apiVersion: apps/v1 kind: Deployment metadata: name: jenkins namespace: {{ .Values.namespace }} spec: replicas: {{ .Values.replicaCount }} strategy: type: Recreate selector: matchLabels: app: jenkins template: metadata: labels: app: jenkins spec: nodeSelector: eks.amazonaws.com/nodegroup: jenkins-ng1 securityContext: fsGroup: 1000 initContainers: - name: fix-jenkins-permissions image: busybox command: - sh - -c - | chown -R 1000:1000 /var/jenkins_home volumeMounts: - name: jenkins-home mountPath: /var/jenkins_home containers: - name: jenkins image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" ports: - containerPort: 8080 - containerPort: 50000 volumeMounts: - name: jenkins-home mountPath: /var/jenkins_home volumes: - name: jenkins-home persistentVolumeClaim: claimName: jenkins-home