Files
Mathieu PlourdeandUnknown b7fcb5246d Move "imagePullSecrets" to the right indentation level (#22802)
"imagePullSecrets" should be at the same indentation level as "containers", not under it.

Signed-off-by: Mathieu Plourde <mat.plourde@gmail.com>

Co-authored-by: Unknown <mathieu.plourde@ubisoft.com>
2020-06-17 04:46:39 -07:00

169 lines
5.7 KiB
YAML
Executable File

apiVersion: {{ template "deployment.apiVersion" . }}
kind: Deployment
metadata:
name: {{ template "mssql.fullname" . }}
labels:
app: {{ template "mssql.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- if .Values.deployment.labels }}
{{ toYaml .Values.deployment.labels | indent 4 }}
{{- end }}
{{- if .Values.deployment.annotations }}
annotations:
{{ toYaml .Values.deployment.annotations | indent 4 }}
{{- end }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ template "mssql.name" . }}
release: {{ .Release.Name }}
template:
metadata:
labels:
app: {{ template "mssql.name" . }}
release: {{ .Release.Name }}
{{- if .Values.pod.labels }}
{{ toYaml .Values.pod.labels | indent 8 }}
{{- end }}
{{- if .Values.pod.annotations }}
annotations:
{{ toYaml .Values.pod.annotations | indent 8 }}
{{- end }}
spec:
{{- if .Values.schedulerName }}
schedulerName: "{{ .Values.schedulerName }}"
{{- end }}
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: ACCEPT_EULA
value: "{{ .Values.acceptEula.value | upper }}"
- name: MSSQL_PID
value: "{{ .Values.edition.value }}"
- name: SA_PASSWORD
valueFrom:
secretKeyRef:
name: {{ template "mssql.secret" . }}
key: {{ template "mssql.passwordKey" . }}
- name: MSSQL_DATA_DIR
value: /mssql-data/data
- name: MSSQL_LOG_DIR
value: /mssql-translog/translog
- name: MSSQL_TCP_PORT
value: "{{ .Values.service.port }}"
- name: MSSQL_BACKUP_DIR
value: "/mssql-backup/backup"
- name: MSSQL_COLLATION
value: "{{ .Values.collation }}"
- name: MSSQL_LCID
value: "{{ .Values.lcid }}"
- name: MSSQL_MASTER_DATA_FILE
value: /mssql-data/master/master.mdf
- name: MSSQL_MASTER_LOG_FILE
value: /mssql-data/master/mastlog.ldf
- name: MSSQL_ENABLE_HADR
value: "{{ .Values.hadr }}"
- name: MSSQL_AGENT_ENABLED
value: {{ .Values.agent.enabled | quote }}
{{ if .Values.resources.limits.memory }}
- name: MSSQL_MEMORY_LIMIT_MB
valueFrom:
resourceFieldRef:
resource: limits.memory
divisor: 1Mi
{{ end }}
ports:
- name: mssql
containerPort: {{ .Values.service.port }}
volumeMounts:
- name: data
mountPath: /mssql-data/data
- name: transactionlog
mountPath: /mssql-translog/translog
- name: backup
mountPath: /mssql-backup/backup
- name: master
mountPath: /mssql-data/master
livenessProbe:
tcpSocket:
port: mssql
initialDelaySeconds: {{ .Values.livenessprobe.initialDelaySeconds }}
periodSeconds: {{ .Values.livenessprobe.periodSeconds }}
readinessProbe:
tcpSocket:
port: mssql
initialDelaySeconds: {{ .Values.readinessprobe.initialDelaySeconds }}
periodSeconds: {{ .Values.readinessprobe.periodSeconds }}
resources:
{{ toYaml .Values.resources | indent 12 }}
{{- if .Values.image.pullSecrets }}
imagePullSecrets:
{{ toYaml .Values.image.pullSecrets | indent 8 }}
{{- end }}
{{- if .Values.nodeSelector }}
nodeSelector:
{{ toYaml .Values.nodeSelector | indent 8 }}
{{- end }}
{{- if .Values.affinity }}
affinity:
{{ toYaml .Values.affinity | indent 8 }}
{{- end }}
{{- if .Values.tolerations }}
tolerations:
{{ toYaml .Values.tolerations | indent 8 }}
{{- end }}
{{- if .Values.securityContext }}
securityContext:
{{ toYaml .Values.securityContext | indent 8 }}
{{- end }}
volumes:
- name: data
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
{{- if .Values.persistence.existingDataClaim }}
claimName: {{ .Values.persistence.existingDataClaim }}
{{- else }}
claimName: {{ template "mssql.fullname" . }}-data
{{- end -}}
{{- else }}
emptyDir: {}
{{- end }}
- name: transactionlog
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
{{- if .Values.persistence.existingTransactionLogClaim }}
claimName: {{ .Values.persistence.existingTransactionLogClaim }}
{{- else }}
claimName: {{ template "mssql.fullname" . }}-translog
{{- end }}
{{- else }}
emptyDir: {}
{{- end }}
- name: backup
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
{{- if .Values.persistence.existingBackupClaim }}
claimName: {{ .Values.persistence.existingBackupClaim }}
{{- else }}
claimName: {{ template "mssql.fullname" . }}-backup
{{- end }}
{{- else }}
emptyDir: {}
{{- end }}
- name: master
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
{{- if .Values.persistence.existingMasterClaim }}
claimName: {{ .Values.persistence.existingMasterClaim }}
{{- else }}
claimName: {{ template "mssql.fullname" . }}-master
{{- end }}
{{- else }}
emptyDir: {}
{{- end }}