From a8ee477b62c081af3e93b4a2e7834a0696531043 Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Wed, 9 Oct 2019 13:22:10 +0300 Subject: [PATCH] Add selector labels option to Helm chart --- charts/flagger/README.md | 1 + charts/flagger/templates/deployment.yaml | 3 +++ charts/flagger/values.yaml | 6 +++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/charts/flagger/README.md b/charts/flagger/README.md index 9806445c..51331d66 100644 --- a/charts/flagger/README.md +++ b/charts/flagger/README.md @@ -68,6 +68,7 @@ Parameter | Description | Default `image.pullPolicy` | image pull policy | `IfNotPresent` `prometheus.install` | if `true`, installs Prometheus configured to scrape all pods in the custer including the App Mesh sidecar | `false` `metricsServer` | Prometheus URL, used when `prometheus.install` is `false` | `http://prometheus.istio-system:9090` +`selectorLabels` | list of labels that Flagger uses to create pod selectors | `app,name,app.kubernetes.io/name` `slack.url` | Slack incoming webhook | None `slack.channel` | Slack channel | None `slack.user` | Slack username | `flagger` diff --git a/charts/flagger/templates/deployment.yaml b/charts/flagger/templates/deployment.yaml index 41a61ee0..34fb7075 100644 --- a/charts/flagger/templates/deployment.yaml +++ b/charts/flagger/templates/deployment.yaml @@ -61,6 +61,9 @@ spec: {{- else }} - -metrics-server={{ .Values.metricsServer }} {{- end }} + {{- if .Values.selectorLabels }} + - -selector-labels={{ .Values.selectorLabels }} + {{- end }} {{- if .Values.namespace }} - -namespace={{ .Values.namespace }} {{- end }} diff --git a/charts/flagger/values.yaml b/charts/flagger/values.yaml index d1c2a7f2..c13f37e6 100644 --- a/charts/flagger/values.yaml +++ b/charts/flagger/values.yaml @@ -12,12 +12,16 @@ podAnnotations: metricsServer: "http://prometheus:9090" -# accepted values are istio, appmesh, nginx or supergloo:mesh.namespace (defaults to istio) +# accepted values are kubernetes, istio, linkerd, appmesh, nginx, gloo or supergloo:mesh.namespace (defaults to istio) meshProvider: "" # single namespace restriction namespace: "" +# list of pod labels that Flagger uses to create pod selectors +# defaults to: app,name,app.kubernetes.io/name +selectorLabels: "" + slack: user: flagger channel: