From 034b17cefea4fc87e12482703a81d4ca3d6d29fe Mon Sep 17 00:00:00 2001 From: shodan Date: Sat, 28 Mar 2026 17:03:02 +0000 Subject: [PATCH] checkmk --- checkmk/checkmk.yaml | 70 ++++++++++++++++++++++++++++++++++++++++++ checkmk/ingress.yaml | 25 +++++++++++++++ checkmk/namespace.yaml | 4 +++ 3 files changed, 99 insertions(+) create mode 100644 checkmk/checkmk.yaml create mode 100644 checkmk/ingress.yaml create mode 100644 checkmk/namespace.yaml 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