diff --git a/charts/open-meteo-service/templates/_helpers.tpl b/charts/open-meteo-service/templates/_helpers.tpl index 1319e73..c071db1 100644 --- a/charts/open-meteo-service/templates/_helpers.tpl +++ b/charts/open-meteo-service/templates/_helpers.tpl @@ -25,3 +25,12 @@ app.kubernetes.io/managed-by: {{ .Release.Service }} {{- define "open-meteo-service.grafanaFullname" -}} {{- printf "%s-grafana" (include "open-meteo-service.fullname" .) | trunc 63 | trimSuffix "-" -}} {{- end -}} + +{{/* +Selector labels for API component +*/}} +{{- define "open-meteo-service.selectorLabels" -}} +app.kubernetes.io/name: {{ include "open-meteo-service.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +app.kubernetes.io/component: api +{{- end -}} diff --git a/charts/open-meteo-service/templates/app-deployment.yaml b/charts/open-meteo-service/templates/app-deployment.yaml index 4014f0d..36ac147 100644 --- a/charts/open-meteo-service/templates/app-deployment.yaml +++ b/charts/open-meteo-service/templates/app-deployment.yaml @@ -4,16 +4,17 @@ metadata: name: {{ include "open-meteo-service.fullname" . }} labels: {{- include "open-meteo-service.labels" . | nindent 4 }} + app.kubernetes.io/component: api spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: - app.kubernetes.io/name: {{ include "open-meteo-service.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} + {{- include "open-meteo-service.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "open-meteo-service.labels" . | nindent 8 }} + app.kubernetes.io/component: api annotations: {{- toYaml .Values.podAnnotations | nindent 8 }} spec: diff --git a/charts/open-meteo-service/templates/service.yaml b/charts/open-meteo-service/templates/service.yaml index 51865c0..3c91b8d 100644 --- a/charts/open-meteo-service/templates/service.yaml +++ b/charts/open-meteo-service/templates/service.yaml @@ -4,6 +4,7 @@ metadata: name: {{ include "open-meteo-service.fullname" . }} labels: {{- include "open-meteo-service.labels" . | nindent 4 }} + app.kubernetes.io/component: api spec: type: {{ .Values.service.type }} ports: @@ -12,5 +13,4 @@ spec: protocol: TCP name: http selector: - app.kubernetes.io/name: {{ include "open-meteo-service.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} + {{- include "open-meteo-service.selectorLabels" . | nindent 4 }}