diff --git a/kustomize/bases/blackbox-exporter/blackbox-exporter-deployment.yaml b/kustomize/bases/blackbox-exporter/blackbox-exporter-deployment.yaml new file mode 100644 index 0000000..44c3ec0 --- /dev/null +++ b/kustomize/bases/blackbox-exporter/blackbox-exporter-deployment.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: blackbox-exporter +spec: + selector: + matchLabels: + app.kubernetes.io/name: blackbox-exporter + template: + metadata: + labels: + app.kubernetes.io/name: blackbox-exporter + spec: + containers: + - name: blackbox-exporter + image: prom/blackbox-exporter + resources: + requests: + memory: 128Mi + cpu: 500m + limits: + memory: 128Mi + cpu: 500m + ports: + - containerPort: 9115 + name: http-metrics +--- +apiVersion: v1 +kind: Service +metadata: + name: blackbox-exporter + labels: + app.kubernetes.io/name: blackbox-exporter +spec: + selector: + app.kubernetes.io/name: blackbox-exporter + ports: + - name: http-metrics + port: 9115 + targetPort: http-metrics \ No newline at end of file diff --git a/kustomize/bases/blackbox-exporter/blackbox-exporter-probe.yaml b/kustomize/bases/blackbox-exporter/blackbox-exporter-probe.yaml new file mode 100644 index 0000000..b3280a7 --- /dev/null +++ b/kustomize/bases/blackbox-exporter/blackbox-exporter-probe.yaml @@ -0,0 +1,18 @@ +apiVersion: monitoring.coreos.com/v1 +kind: Probe +metadata: + name: blackbox-exporter + labels: + app.kubernetes.io/name: blackbox-exporter + monitor: prometheus +spec: + module: http_2xx + prober: + url: blackbox-exporter.monitoring.svc:9115 + targets: + ingress: + namespaceSelector: + any: true + selector: + matchLabels: + probe: blackbox \ No newline at end of file diff --git a/kustomize/bases/blackbox-exporter/kustomization.yaml b/kustomize/bases/blackbox-exporter/kustomization.yaml new file mode 100644 index 0000000..d4ee125 --- /dev/null +++ b/kustomize/bases/blackbox-exporter/kustomization.yaml @@ -0,0 +1,3 @@ +resources: + - blackbox-exporter-deployment.yaml + - blackbox-exporter-probe.yaml diff --git a/kustomize/bases/drone/drone-server-ingress.yaml b/kustomize/bases/drone/drone-server-ingress.yaml index 144ddc8..abf43c2 100644 --- a/kustomize/bases/drone/drone-server-ingress.yaml +++ b/kustomize/bases/drone/drone-server-ingress.yaml @@ -4,6 +4,7 @@ metadata: name: drone labels: app.kubernetes.io/name: drone + probe: blackbox spec: rules: - host: ${DRONE_EXTERNAL_HOST} diff --git a/kustomize/bases/gitea/gitea-ingress.yaml b/kustomize/bases/gitea/gitea-ingress.yaml index c1ce0bf..d10bcb3 100644 --- a/kustomize/bases/gitea/gitea-ingress.yaml +++ b/kustomize/bases/gitea/gitea-ingress.yaml @@ -4,6 +4,7 @@ metadata: name: gitea labels: app.kubernetes.io/name: gitea + probe: blackbox spec: rules: - host: ${GITEA_EXTERNAL_HOST} diff --git a/kustomize/bases/grafana/grafana-ingress.yaml b/kustomize/bases/grafana/grafana-ingress.yaml index c13a83f..25006ad 100644 --- a/kustomize/bases/grafana/grafana-ingress.yaml +++ b/kustomize/bases/grafana/grafana-ingress.yaml @@ -4,6 +4,7 @@ metadata: name: grafana labels: app.kubernetes.io/name: grafana + probe: blackbox spec: rules: - host: ${GRAFANA_EXTERNAL_HOST} diff --git a/kustomize/bases/kubernetes-dashboard/dashboard-ingress.yaml b/kustomize/bases/kubernetes-dashboard/dashboard-ingress.yaml index d4e849a..d918a3b 100644 --- a/kustomize/bases/kubernetes-dashboard/dashboard-ingress.yaml +++ b/kustomize/bases/kubernetes-dashboard/dashboard-ingress.yaml @@ -4,6 +4,7 @@ metadata: name: kubernetes-dashboard labels: app.kubernetes.io/name: kubernetes-dashboard + probe: blackbox spec: rules: - host: ${KUBERNETES_DASHBOARD_EXTERNAL_HOST} diff --git a/kustomize/bases/longhorn/longhorn-ingress.yaml b/kustomize/bases/longhorn/longhorn-ingress.yaml index adfa78c..0fad84d 100644 --- a/kustomize/bases/longhorn/longhorn-ingress.yaml +++ b/kustomize/bases/longhorn/longhorn-ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: longhorn-system labels: app.kubernetes.io/name: longhorn-ui + probe: blackbox spec: rules: - host: ${LONGHORN_EXTERNAL_HOST} diff --git a/kustomize/bases/nextcloud/nextcloud-ingress.yaml b/kustomize/bases/nextcloud/nextcloud-ingress.yaml index 0719afc..130b1f9 100644 --- a/kustomize/bases/nextcloud/nextcloud-ingress.yaml +++ b/kustomize/bases/nextcloud/nextcloud-ingress.yaml @@ -4,6 +4,7 @@ metadata: name: nextcloud labels: app.kubernetes.io/name: nextcloud + probe: blackbox spec: rules: - host: ${NEXTCLOUD_EXTERNAL_HOST} diff --git a/kustomize/bases/prometheus/prometheus-ingress.yaml b/kustomize/bases/prometheus/prometheus-ingress.yaml index fc18f8c..2e95e0f 100644 --- a/kustomize/bases/prometheus/prometheus-ingress.yaml +++ b/kustomize/bases/prometheus/prometheus-ingress.yaml @@ -4,6 +4,7 @@ metadata: name: prometheus labels: app.kubernetes.io/name: prometheus + probe: blackbox spec: rules: - host: ${PROMETHEUS_EXTERNAL_HOST} diff --git a/kustomize/bases/prometheus/prometheus.yaml b/kustomize/bases/prometheus/prometheus.yaml index f7ffca9..df9b673 100644 --- a/kustomize/bases/prometheus/prometheus.yaml +++ b/kustomize/bases/prometheus/prometheus.yaml @@ -10,6 +10,9 @@ spec: podMonitorSelector: matchLabels: monitor: prometheus + probeSelector: + matchLabels: + monitor: prometheus resources: requests: cpu: 750m diff --git a/kustomize/bases/traefik/traefik-ingress.yaml b/kustomize/bases/traefik/traefik-ingress.yaml index 7737b7e..787c21e 100644 --- a/kustomize/bases/traefik/traefik-ingress.yaml +++ b/kustomize/bases/traefik/traefik-ingress.yaml @@ -4,6 +4,7 @@ metadata: name: traefik labels: app.kubernetes.io/name: traefik + probe: blackbox spec: rules: - host: ${TRAEFIK_EXTERNAL_HOST} diff --git a/kustomize/namespaces/monitoring/kustomization.yaml b/kustomize/namespaces/monitoring/kustomization.yaml index 552571f..cb36ef4 100644 --- a/kustomize/namespaces/monitoring/kustomization.yaml +++ b/kustomize/namespaces/monitoring/kustomization.yaml @@ -1,6 +1,7 @@ bases: - ../../bases/prometheus - ../../bases/node-exporter + - ../../bases/blackbox-exporter - ../../bases/kube-state-metrics resources: