From 7531433a68da030af629c7fef761b38c16648fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Thu, 22 Aug 2024 16:25:32 +0300 Subject: [PATCH] Add customer name label --- templates/deployment.yaml | 1 + templates/networkpolicy.yaml | 25 +++++++++++++++++++++++++ templates/podmonitor.yaml | 2 ++ templates/prometheusrules.yaml | 17 +++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 templates/networkpolicy.yaml create mode 100644 templates/prometheusrules.yaml diff --git a/templates/deployment.yaml b/templates/deployment.yaml index c7beeb1..203688d 100644 --- a/templates/deployment.yaml +++ b/templates/deployment.yaml @@ -14,6 +14,7 @@ spec: metadata: labels: app: hello-gin + customerName: cocacola spec: securityContext: # podi tase fsGroup: 2000 diff --git a/templates/networkpolicy.yaml b/templates/networkpolicy.yaml new file mode 100644 index 0000000..17b3f11 --- /dev/null +++ b/templates/networkpolicy.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: hello-gin +spec: + podSelector: + matchLabels: + app: hello-gin + policyTypes: + - Ingress + - Egress + ingress: + - from: + - podSelector: + matchLabels: + app.kubernetes.io/name: prometheus + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: default + podSelector: + matchLabels: + app.kubernetes.io/instance: shared + app.kubernetes.io/name: traefik diff --git a/templates/podmonitor.yaml b/templates/podmonitor.yaml index ade9eba..32ee52d 100644 --- a/templates/podmonitor.yaml +++ b/templates/podmonitor.yaml @@ -9,3 +9,5 @@ spec: app: hello-gin podMetricsEndpoints: - targetPort: 8000 + podTargetLabels: + - customerName diff --git a/templates/prometheusrules.yaml b/templates/prometheusrules.yaml new file mode 100644 index 0000000..37f767a --- /dev/null +++ b/templates/prometheusrules.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: hello-gin +spec: + groups: + - name: hello-gin + rules: + - alert: GinIsOutOfBottle + expr: gin_avg_latency > 5 + for: 2m + labels: + severity: warning + annotations: + summary: Gin average response latency is high (>5sec) +