Added labels and annotations to Helm Chart

Added configuration option for a user to specify annotations and labels for Jenkins CR and pod.
This commit is contained in:
Sylwia Brant 2020-09-23 15:25:45 +02:00
parent 6f65d1c892
commit 7a7564f76b
3 changed files with 17 additions and 2 deletions

View File

@ -7,6 +7,9 @@ metadata:
{{- with .Values.jenkins.labels }}
labels: {{ toYaml . | nindent 4 }}
{{- end }}
{{- with .Values.jenkins.annotations }}
annotations: {{ toYaml . | nindent 4 }}
{{- end }}
spec:
configurationAsCode:
configurations:
@ -68,6 +71,9 @@ spec:
{{- with .Values.jenkins.labels }}
labels: {{ toYaml . | nindent 6 }}
{{- end }}
{{- with .Values.jenkins.annotations }}
annotations: {{ toYaml . | nindent 6 }}
{{- end }}
{{- with .Values.jenkins.basePlugins }}
basePlugins: {{ toYaml . | nindent 4 }}
{{- end }}
@ -133,4 +139,4 @@ spec:
{{- with .Values.jenkins.seedJobs }}
seedJobs: {{- toYaml . | nindent 4 }}
{{- end }}
{{- end }}
{{- end }}

View File

@ -23,6 +23,9 @@ jenkins:
# labels are injected into metadata labels field
labels: {}
# annotations are injected into metadata annotations field
annotations: {}
# image is the name (and tag) of the Jenkins instance
# Default: jenkins/jenkins:lts
# It's recommended to use LTS (tag: "lts") version

View File

@ -56,5 +56,11 @@ To install, you need only to type these commands:
```bash
$ helm repo add jenkins https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/chart
$ helm install jenkins/jenkins-operator
$ helm install <name> jenkins/jenkins-operator
```
To add custom labels and annotations, you can use `values.yaml` file or pass them into `helm install` command, e.g.:
```bash
$ helm install <name> jenkins/jenkins-operator --set jenkins.labels.LabelKey=LabelValue,jenkins.annotations.AnnotationKey=AnnotationValue
```