--- apiVersion: v1 kind: ServiceAccount metadata: name: coder --- apiVersion: apps/v1 kind: Deployment metadata: name: coder labels: {{- include "coder.labels" . | nindent 4 }} spec: # NOTE: this is currently not used as coder v2 does not support high # availability yet. # replicas: {{ .Values.coder.replicaCount }} replicas: 1 selector: matchLabels: {{- include "coder.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "coder.selectorLabels" . | nindent 8 }} spec: serviceAccountName: coder restartPolicy: Always terminationGracePeriodSeconds: 60 containers: - name: coder image: "{{ .Values.coder.image.repo }}:{{ .Values.coder.image.tag | default (printf "v%v" .Chart.AppVersion) }}" imagePullPolicy: {{ .Values.coder.image.pullPolicy }} resources: {{- toYaml .Values.resources | nindent 12 }} env: {{- if .Values.coder.tls.secretName }} - name: CODER_ADDRESS value: "0.0.0.0:8443" - name: CODER_TLS_ENABLE value: "true" - name: CODER_TLS_CERT_FILE value: /etc/ssl/certs/coder/tls.crt - name: CODER_TLS_KEY_FILE value: /etc/ssl/certs/coder/tls.key {{- else }} - name: CODER_ADDRESS value: "0.0.0.0:8080" {{- end }} {{- with .Values.coder.env -}} {{ toYaml . | nindent 12 }} {{- end }} ports: {{- if .Values.coder.tls.secretName }} - name: https containerPort: 8443 protocol: TCP {{- else }} - name: http containerPort: 8080 protocol: TCP {{- end }} readinessProbe: httpGet: path: /api/v2/buildinfo port: http livenessProbe: httpGet: path: /api/v2/buildinfo port: http