From d46982af0ed3ba8c7ae42f933e27c373d46caad4 Mon Sep 17 00:00:00 2001 From: Anurag Mittal Date: Thu, 19 Dec 2024 16:28:50 +0100 Subject: [PATCH] Add metrics service to helm chart Issue: COSI-46 --- .../templates/deployment.yaml | 5 +++++ helm/scality-cosi-driver/templates/service.yaml | 16 ++++++++++++++++ helm/scality-cosi-driver/values.yaml | 4 ++++ 3 files changed, 25 insertions(+) create mode 100644 helm/scality-cosi-driver/templates/service.yaml diff --git a/helm/scality-cosi-driver/templates/deployment.yaml b/helm/scality-cosi-driver/templates/deployment.yaml index e7b2d6a8..ffb54c1a 100644 --- a/helm/scality-cosi-driver/templates/deployment.yaml +++ b/helm/scality-cosi-driver/templates/deployment.yaml @@ -7,6 +7,10 @@ metadata: app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/part-of: container-object-storage-interface app.kubernetes.io/managed-by: {{ .Release.Service }} + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "8080" + prometheus.io/path: "/metrics" spec: replicas: {{ .Values.replicaCount }} @@ -27,6 +31,7 @@ spec: args: - "--driver-prefix=cosi" - "--v={{ .Values.logLevels.driver }}" + - "--metrics-address=0.0.0.0:8080" resources: limits: cpu: {{ .Values.resources.limits.cpu }} diff --git a/helm/scality-cosi-driver/templates/service.yaml b/helm/scality-cosi-driver/templates/service.yaml new file mode 100644 index 00000000..53e17522 --- /dev/null +++ b/helm/scality-cosi-driver/templates/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "scality-cosi-driver.fullname" . }}-metrics + labels: + app.kubernetes.io/name: {{ include "scality-cosi-driver.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: container-object-storage-interface + app.kubernetes.io/managed-by: {{ .Release.Service }} +spec: + selector: + app.kubernetes.io/name: {{ include "scality-cosi-driver.name" . }} + ports: + - protocol: TCP + port: {{ .Values.metrics.port }} + targetPort: {{ .Values.metrics.port }} \ No newline at end of file diff --git a/helm/scality-cosi-driver/values.yaml b/helm/scality-cosi-driver/values.yaml index 492ad115..7c417efe 100644 --- a/helm/scality-cosi-driver/values.yaml +++ b/helm/scality-cosi-driver/values.yaml @@ -26,6 +26,10 @@ serviceAccount: name: scality-object-storage-provisioner create: true +metrics: + enabled: true + port: 8080 + resources: limits: