academia/deploy/k3s/sqlserver.yaml

86 lines
1.8 KiB
YAML
Raw Normal View History

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sqlserver-pvc
namespace: student-enrollment
spec:
accessModes:
- ReadWriteOnce
storageClassName: local-path
resources:
requests:
storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: sqlserver
namespace: student-enrollment
labels:
app: sqlserver
spec:
replicas: 1
selector:
matchLabels:
app: sqlserver
strategy:
type: Recreate
template:
metadata:
labels:
app: sqlserver
spec:
containers:
- name: sqlserver
image: mcr.microsoft.com/mssql/server:2022-latest
ports:
- containerPort: 1433
name: sql
env:
- name: ACCEPT_EULA
value: "Y"
- name: MSSQL_SA_PASSWORD
valueFrom:
secretKeyRef:
name: student-secrets
key: db-password
volumeMounts:
- name: sqlserver-data
mountPath: /var/opt/mssql
resources:
requests:
memory: "1Gi"
cpu: "500m"
limits:
memory: "2Gi"
cpu: "1000m"
livenessProbe:
tcpSocket:
port: 1433
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
tcpSocket:
port: 1433
initialDelaySeconds: 30
periodSeconds: 5
volumes:
- name: sqlserver-data
persistentVolumeClaim:
claimName: sqlserver-pvc
---
apiVersion: v1
kind: Service
metadata:
name: sqlserver
namespace: student-enrollment
spec:
selector:
app: sqlserver
ports:
- port: 1433
targetPort: 1433
name: sql
type: ClusterIP