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

apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "cert-manager.fullname" . }} namespace: {{ .Release.Namespace | quote }} labels: app: {{ template "cert-manager.name" . }} app.kubernetes.io/name: {{ template "cert-manager.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/component: "controller" helm.sh/chart: {{ template "cert-manager.chart" . }} {{- if .Values.deploymentAnnotations }} annotations: {{ toYaml .Values.deploymentAnnotations | indent 4 }} {{- end }} spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: app.kubernetes.io/name: {{ template "cert-manager.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/component: "controller" {{- with .Values.strategy }} strategy: {{- . | toYaml | nindent 4 }} {{- end }} template: metadata: labels: app: {{ template "cert-manager.name" . }} app.kubernetes.io/name: {{ template "cert-manager.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/component: "controller" app.kubernetes.io/managed-by: {{ .Release.Service }} helm.sh/chart: {{ template "cert-manager.chart" . }} {{- if .Values.podLabels }} {{ toYaml .Values.podLabels | indent 8 }} {{- end }} {{- if .Values.podAnnotations }} annotations: {{ toYaml .Values.podAnnotations | indent 8 }} {{- end }} {{- if and .Values.prometheus.enabled (not .Values.prometheus.servicemonitor.enabled) }} {{- if not .Values.podAnnotations }} annotations: {{- end }} prometheus.io/path: "/metrics" prometheus.io/scrape: 'true' prometheus.io/port: '9402' {{- end }} spec: serviceAccountName: {{ template "cert-manager.serviceAccountName" . }} {{- if .Values.global.priorityClassName }} priorityClassName: {{ .Values.global.priorityClassName | quote }} {{- end }} {{- $enabledDefined := gt (len (keys (pick .Values.securityContext "enabled"))) 0 }} {{- $legacyEnabledExplicitlyOff := and $enabledDefined (not .Values.securityContext.enabled) }} {{- if and .Values.securityContext (not $legacyEnabledExplicitlyOff) }} securityContext: {{- if .Values.securityContext.enabled -}} {{/* support legacy securityContext.enabled and its two parameters */}} fsGroup: {{ default 1001 .Values.securityContext.fsGroup }} runAsUser: {{ default 1001 .Values.securityContext.runAsUser }} {{- else -}} {{/* this is the way forward: support an arbitrary yaml block */}} {{ toYaml .Values.securityContext | indent 8 }} {{- end }} {{- end }} {{- if .Values.volumes }} volumes: {{ toYaml .Values.volumes | indent 8 }} {{- end }} containers: - name: {{ .Chart.Name }} {{- with .Values.image }} image: "{{- if .registry -}}{{ .registry }}/{{- end -}}{{ .repository }}{{- if (.digest) -}} @{{.digest}}{{- else -}}:{{ default $.Chart.AppVersion .tag }} {{- end -}}" {{- end }} imagePullPolicy: {{ .Values.image.pullPolicy }} args: {{- if .Values.global.logLevel }} - --v={{ .Values.global.logLevel }} {{- end }} {{- if .Values.clusterResourceNamespace }} - --cluster-resource-namespace={{ .Values.clusterResourceNamespace }} {{- else }} - --cluster-resource-namespace=$(POD_NAMESPACE) {{- 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.extraArgs }} {{ toYaml .Values.extraArgs | indent 10 }} {{- end }} {{- with .Values.ingressShim }} {{- if .defaultIssuerName }} - --default-issuer-name={{ .defaultIssuerName }} {{- end }} {{- if .defaultIssuerKind }} - --default-issuer-kind={{ .defaultIssuerKind }} {{- end }} {{- if .defaultIssuerGroup }} - --default-issuer-group={{ .defaultIssuerGroup }} {{- end }} {{- end }} {{- if .Values.featureGates }} - --feature-gates={{ .Values.featureGates }} {{- end }} ports: - containerPort: 9402 protocol: TCP {{- if .Values.containerSecurityContext }} securityContext: {{- toYaml .Values.containerSecurityContext | nindent 12 }} {{- end }} {{- if .Values.volumeMounts }} volumeMounts: {{ toYaml .Values.volumeMounts | indent 12 }} {{- end }} env: - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace {{- if .Values.extraEnv }} {{ toYaml .Values.extraEnv | indent 10 }} {{- end }} {{- if .Values.http_proxy }} - name: HTTP_PROXY value: {{ .Values.http_proxy }} {{- end }} {{- if .Values.https_proxy }} - name: HTTPS_PROXY value: {{ .Values.https_proxy }} {{- end }} {{- if .Values.no_proxy }} - name: NO_PROXY value: {{ .Values.no_proxy }} {{- end }} resources: {{ toYaml .Values.resources | indent 12 }} {{- with .Values.nodeSelector }} nodeSelector: {{ toYaml . | indent 8 }} {{- end }} {{- with .Values.affinity }} affinity: {{ toYaml . | indent 8 }} {{- end }} {{- with .Values.tolerations }} tolerations: {{ toYaml . | indent 8 }} {{- end }} {{- if .Values.podDnsPolicy }} dnsPolicy: {{ .Values.podDnsPolicy }} {{- end }} {{- if .Values.podDnsConfig }} dnsConfig: {{ toYaml .Values.podDnsConfig | indent 8 }} {{- end }}