helm-component/manual-rendering/cert-manager/templates/cainjector-deployment.yaml (102 lines of code) (raw):

{{- if .Values.cainjector.enabled -}} apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "cainjector.fullname" . }} namespace: {{ .Release.Namespace | quote }} labels: app: {{ include "cainjector.name" . }} app.kubernetes.io/name: {{ include "cainjector.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/component: "cainjector" helm.sh/chart: {{ include "cainjector.chart" . }} {{- if .Values.cainjector.deploymentAnnotations }} annotations: {{ toYaml .Values.cainjector.deploymentAnnotations | indent 4 }} {{- end }} spec: replicas: {{ .Values.cainjector.replicaCount }} selector: matchLabels: app.kubernetes.io/name: {{ include "cainjector.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/component: "cainjector" {{- with .Values.cainjector.strategy }} strategy: {{- . | toYaml | nindent 4 }} {{- end }} template: metadata: labels: app: {{ include "cainjector.name" . }} app.kubernetes.io/name: {{ include "cainjector.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/component: "cainjector" helm.sh/chart: {{ include "cainjector.chart" . }} {{- if .Values.cainjector.podLabels }} {{ toYaml .Values.cainjector.podLabels | indent 8 }} {{- end }} {{- if .Values.cainjector.podAnnotations }} annotations: {{ toYaml .Values.cainjector.podAnnotations | indent 8 }} {{- end }} spec: serviceAccountName: {{ template "cainjector.serviceAccountName" . }} {{- if .Values.global.priorityClassName }} priorityClassName: {{ .Values.global.priorityClassName | quote }} {{- end }} {{- if .Values.cainjector.securityContext}} securityContext: {{ toYaml .Values.cainjector.securityContext | indent 8 }} {{- end }} containers: - name: {{ .Chart.Name }} {{- with .Values.cainjector.image }} image: "{{- if .registry -}}{{ .registry }}/{{- end -}}{{ .repository }}{{- if (.digest) -}} @{{.digest}}{{- else -}}:{{ default $.Chart.AppVersion .tag }} {{- end -}}" {{- end }} imagePullPolicy: {{ .Values.cainjector.image.pullPolicy }} args: {{- if .Values.global.logLevel }} - --v={{ .Values.global.logLevel }} {{- end }} {{- with .Values.global.leaderElection }} - --leader-election-namespace={{ .namespace }} {{- if .leaseDuration }} - --leader-election-lease-duration={{ .leaseDuration }} {{- end }} {{- if .renewDeadline }} - --leader-election-renew-deadline={{ .renewDeadline }} {{- end }} {{- if .retryPeriod }} - --leader-election-retry-period={{ .retryPeriod }} {{- end }} {{- end }} {{- if .Values.cainjector.extraArgs }} {{ toYaml .Values.cainjector.extraArgs | indent 10 }} {{- end }} env: - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace {{- if .Values.cainjector.containerSecurityContext }} securityContext: {{- toYaml .Values.cainjector.containerSecurityContext | nindent 12 }} {{- end }} resources: {{ toYaml .Values.cainjector.resources | indent 12 }} {{- with .Values.cainjector.nodeSelector }} nodeSelector: {{ toYaml . | indent 8 }} {{- end }} {{- with .Values.cainjector.affinity }} affinity: {{ toYaml . | indent 8 }} {{- end }} {{- with .Values.cainjector.tolerations }} tolerations: {{ toYaml . | indent 8 }} {{- end }} {{- end -}}