Skip to content

Commit a39dcd2

Browse files
authored
Add files via upload
1 parent da45060 commit a39dcd2

5 files changed

Lines changed: 178 additions & 0 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: {{ include "mssql-latest.fullname" . }}
5+
labels:
6+
{{- include "mssql-latest.labels" . | nindent 4 }}
7+
spec:
8+
replicas: {{ .Values.replicas}}
9+
selector:
10+
matchLabels:
11+
{{- include "mssql-latest.selectorLabels" . | nindent 6 }}
12+
template:
13+
metadata:
14+
{{- with .Values.podAnnotations }}
15+
annotations:
16+
{{- toYaml . | nindent 8 }}
17+
{{- end }}
18+
labels:
19+
{{- include "mssql-latest.selectorLabels" . | nindent 8 }}
20+
spec:
21+
hostname: {{ .Values.hostname}}
22+
securityContext:
23+
{{- toYaml .Values.podSecurityContext | nindent 8 }}
24+
containers:
25+
- name: {{ .Chart.Name }}
26+
command:
27+
- /bin/bash
28+
- -c
29+
- cp /var/opt/config/mssql.conf /var/opt/mssql/mssql.conf && /opt/mssql/bin/sqlservr
30+
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
31+
imagePullPolicy: {{ .Values.image.pullPolicy }}
32+
ports:
33+
- containerPort: {{ .Values.containers.ports.containerPort}}
34+
env:
35+
- name: MSSQL_PID
36+
value: "{{ .Values.MSSQL_PID.value}}"
37+
- name: ACCEPT_EULA
38+
value: "{{ .Values.ACCEPT_EULA.value | upper}}"
39+
- name: MSSQL_AGENT_ENABLED
40+
value: "{{ .Values.MSSQL_AGENT_ENABLED.value}}"
41+
- name: SA_PASSWORD
42+
valueFrom:
43+
secretKeyRef:
44+
name: mssql-secret
45+
key: {{ template "mssql.sapassword" . }}
46+
volumeMounts:
47+
- name: mssqldb
48+
mountPath: /var/opt/mssql
49+
- name: mssqluserdb
50+
mountPath: /var/opt/mssql/userdata
51+
- name: mssqllog
52+
mountPath: /var/opt/mssql/userlog
53+
- name: mssqltemp
54+
mountPath: /var/opt/mssql/tempdb
55+
- name: mssql-config-volume
56+
mountPath: /var/opt/config
57+
volumes:
58+
- name: mssqldb
59+
persistentVolumeClaim:
60+
claimName: mssql-data
61+
- name: mssqluserdb
62+
persistentVolumeClaim:
63+
claimName: mssql-userdb
64+
- name: mssqllog
65+
persistentVolumeClaim:
66+
claimName: mssql-log
67+
- name: mssqltemp
68+
persistentVolumeClaim:
69+
claimName: mssql-temp
70+
- name: mssql-config-volume
71+
configMap:
72+
name: mssql-config
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
kind: ConfigMap
2+
apiVersion: v1
3+
metadata:
4+
name: mssql-config
5+
data:
6+
mssql.conf: |
7+
[EULA]
8+
accepteula = Y
9+
accepteulaml = Y
10+
11+
[coredump]
12+
captureminiandfull = true
13+
coredumptype = full
14+
15+
[hadr]
16+
hadrenabled = 1
17+
18+
[language]
19+
lcid = 1033
20+
21+
[filelocation]
22+
defaultdatadir = /var/opt/mssql/userdata
23+
defaultlogdir = /var/opt/mssql/userlog
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
kind: StorageClass
2+
apiVersion: storage.k8s.io/v1
3+
metadata:
4+
name: azure-disk
5+
provisioner: kubernetes.io/azure-disk
6+
parameters:
7+
storageaccounttype: Standard_LRS
8+
kind: Managed
9+
---
10+
kind: PersistentVolumeClaim
11+
apiVersion: v1
12+
metadata:
13+
name: mssql-data
14+
annotations:
15+
volume.beta.kubernetes.io/storage-class: {{ .Values.pvc.StorageClass | quote }}
16+
spec:
17+
accessModes:
18+
- {{ .Values.pvc.mssqldataaccessMode | quote}}
19+
resources:
20+
requests:
21+
storage: {{ .Values.pvc.mssqldbsize}}
22+
---
23+
kind: PersistentVolumeClaim
24+
apiVersion: v1
25+
metadata:
26+
name: mssql-userdb
27+
annotations:
28+
volume.beta.kubernetes.io/storage-class: {{ .Values.pvc.StorageClass}}
29+
spec:
30+
accessModes:
31+
- {{ .Values.pvc.userdbaccessMode | quote}}
32+
resources:
33+
requests:
34+
storage: {{ .Values.pvc.userdbsize}}
35+
---
36+
kind: PersistentVolumeClaim
37+
apiVersion: v1
38+
metadata:
39+
name: mssql-log
40+
annotations:
41+
volume.beta.kubernetes.io/storage-class: {{ .Values.pvc.StorageClass}}
42+
spec:
43+
accessModes:
44+
- {{ .Values.pvc.userlogaccessMode | quote}}
45+
resources:
46+
requests:
47+
storage: {{ .Values.pvc.userlogsize}}
48+
---
49+
kind: PersistentVolumeClaim
50+
apiVersion: v1
51+
metadata:
52+
name: mssql-temp
53+
annotations:
54+
volume.beta.kubernetes.io/storage-class: {{ .Values.pvc.StorageClass}}
55+
spec:
56+
accessModes:
57+
- {{ .Values.pvc.tempdbaccessMode | quote}}
58+
resources:
59+
requests:
60+
storage: {{ .Values.pvc.tempsize}}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: mssql-secret
5+
labels:
6+
{{- include "mssql-latest.labels" . | nindent 4 }}
7+
type: Opaque
8+
data:
9+
sa_password : {{ .Values.sa_password | b64enc | quote}}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: {{ include "mssql-latest.fullname" . }}
5+
labels:
6+
{{- include "mssql-latest.labels" . | nindent 4 }}
7+
spec:
8+
type: {{ .Values.service.type }}
9+
ports:
10+
- port: {{ .Values.service.port }}
11+
targetPort: {{ .Values.service.port }}
12+
protocol: TCP
13+
selector:
14+
{{- include "mssql-latest.selectorLabels" . | nindent 4 }}

0 commit comments

Comments
 (0)