From 4ddc12185f05747ec3d3e4b28ce814d5f99361cf Mon Sep 17 00:00:00 2001 From: John Harris Date: Sat, 18 Dec 2021 14:18:56 -0800 Subject: [PATCH] Add prometheus support Signed-off-by: John Harris --- charts/flagger/templates/prometheus.yaml | 29 ++++++++++++++++++++++++ charts/flagger/templates/rbac.yaml | 13 +++++++++++ kustomize/base/prometheus/prometheus.yml | 29 ++++++++++++++++++++++++ 3 files changed, 71 insertions(+) diff --git a/charts/flagger/templates/prometheus.yaml b/charts/flagger/templates/prometheus.yaml index b15f50e1..f8bde406 100644 --- a/charts/flagger/templates/prometheus.yaml +++ b/charts/flagger/templates/prometheus.yaml @@ -201,6 +201,35 @@ data: source_labels: - __meta_kubernetes_pod_name target_label: kubernetes_pod_name + + # scrape config for Kuma dataplanes + - job_name: 'kuma-dataplanes' + scrape_interval: "5s" + relabel_configs: + - source_labels: + - k8s_kuma_io_name + regex: "(.*)" + target_label: pod + - source_labels: + - k8s_kuma_io_namespace + regex: "(.*)" + target_label: namespace + - source_labels: + - __meta_kuma_mesh + regex: "(.*)" + target_label: mesh + - source_labels: + - __meta_kuma_dataplane + regex: "(.*)" + target_label: dataplane + - source_labels: + - __meta_kuma_service + regex: "(.*)" + target_label: service + - action: labelmap + regex: __meta_kuma_label_(.+) + kuma_sd_configs: + - server: http://kuma-control-plane.kuma-system:5676 --- apiVersion: apps/v1 kind: Deployment diff --git a/charts/flagger/templates/rbac.yaml b/charts/flagger/templates/rbac.yaml index 8f27bbf8..303aae15 100644 --- a/charts/flagger/templates/rbac.yaml +++ b/charts/flagger/templates/rbac.yaml @@ -195,6 +195,19 @@ rules: - update - patch - delete + - apiGroups: + - kuma.io + resources: + - trafficroutes + - trafficroutes/finalizers + verbs: + - get + - list + - watch + - create + - update + - patch + - delete - nonResourceURLs: - /version verbs: diff --git a/kustomize/base/prometheus/prometheus.yml b/kustomize/base/prometheus/prometheus.yml index a73b09e7..aeba57b5 100644 --- a/kustomize/base/prometheus/prometheus.yml +++ b/kustomize/base/prometheus/prometheus.yml @@ -132,3 +132,32 @@ scrape_configs: source_labels: - __meta_kubernetes_pod_name target_label: kubernetes_pod_name + +# scrape config for Kuma dataplanes +- job_name: 'kuma-dataplanes' + scrape_interval: "5s" + relabel_configs: + - source_labels: + - k8s_kuma_io_name + regex: "(.*)" + target_label: pod + - source_labels: + - k8s_kuma_io_namespace + regex: "(.*)" + target_label: namespace + - source_labels: + - __meta_kuma_mesh + regex: "(.*)" + target_label: mesh + - source_labels: + - __meta_kuma_dataplane + regex: "(.*)" + target_label: dataplane + - source_labels: + - __meta_kuma_service + regex: "(.*)" + target_label: service + - action: labelmap + regex: __meta_kuma_label_(.+) + kuma_sd_configs: + - server: http://kuma-control-plane.kuma-system:5676 \ No newline at end of file