diff --git a/clusters/devops/kustomization.yaml b/clusters/devops/kustomization.yaml new file mode 100644 index 0000000..93e2ccb --- /dev/null +++ b/clusters/devops/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - ../../apps/monitor/observability-agent/ + - ../../apps/monitor/kube-prometheus-stack/ diff --git a/clusters/devops/namespace.yaml b/clusters/devops/namespace.yaml new file mode 100644 index 0000000..78abcfc --- /dev/null +++ b/clusters/devops/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: monitoring + labels: + app.kubernetes.io/component: monitoring diff --git a/clusters/devops/podmonitor.yaml b/clusters/devops/podmonitor.yaml new file mode 100644 index 0000000..9e5f8d3 --- /dev/null +++ b/clusters/devops/podmonitor.yaml @@ -0,0 +1,30 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PodMonitor +metadata: + name: gitops-system + namespace: monitoring + labels: + app.kubernetes.io/part-of: flux + app.kubernetes.io/component: monitoring +spec: + namespaceSelector: + matchNames: + - gitops-system + selector: + matchExpressions: + - key: app + operator: In + values: + - helm-controller + - source-controller + - kustomize-controller + - notification-controller + - image-automation-controller + - image-reflector-controller + podMetricsEndpoints: + - port: "8080" + relabelings: + # https://github.com/prometheus-operator/prometheus-operator/issues/4816 + - sourceLabels: [__meta_kubernetes_pod_phase] + action: keep + regex: Running