diff --git a/checkmk/checkmk.yaml b/checkmk/checkmk.yaml new file mode 100644 index 0000000..ad7ec64 --- /dev/null +++ b/checkmk/checkmk.yaml @@ -0,0 +1,70 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: checkmk-data + namespace: checkmk +spec: + accessModes: + - ReadWriteMany + storageClassName: cephfs-hyper + resources: + requests: + storage: 10Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: checkmk + namespace: checkmk +spec: + replicas: 1 + selector: + matchLabels: + app: checkmk + template: + metadata: + labels: + app: checkmk + spec: + containers: + - name: checkmk + image: checkmk/check-mk-raw:2.3.0-latest + ports: + - containerPort: 5000 + env: + - name: CMK_SITE_ID + value: "monitoring" + - name: CMK_PASSWORD + value: "admin" + volumeMounts: + - name: data + mountPath: /omd/sites + readinessProbe: + httpGet: + path: / + port: 5000 + initialDelaySeconds: 30 + periodSeconds: 10 + livenessProbe: + httpGet: + path: / + port: 5000 + initialDelaySeconds: 60 + periodSeconds: 20 + volumes: + - name: data + persistentVolumeClaim: + claimName: checkmk-data +--- +apiVersion: v1 +kind: Service +metadata: + name: checkmk + namespace: checkmk +spec: + selector: + app: checkmk + ports: + - port: 80 + targetPort: 5000 + type: ClusterIP \ No newline at end of file diff --git a/checkmk/ingress.yaml b/checkmk/ingress.yaml new file mode 100644 index 0000000..98f264a --- /dev/null +++ b/checkmk/ingress.yaml @@ -0,0 +1,25 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: checkmk + namespace: checkmk + annotations: + cert-manager.io/cluster-issuer: letsencrypt + nginx.ingress.kubernetes.io/proxy-body-size: "0" +spec: + ingressClassName: nginx + tls: + - hosts: + - checkmk.apps.undercloud.dev + secretName: checkmk-tls + rules: + - host: checkmk.apps.undercloud.dev + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: checkmk + port: + number: 80 \ No newline at end of file diff --git a/checkmk/namespace.yaml b/checkmk/namespace.yaml new file mode 100644 index 0000000..e906777 --- /dev/null +++ b/checkmk/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: checkmk \ No newline at end of file