mssql-plat-depl.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: mssql-depl
  5. spec:
  6. replicas: 1
  7. selector:
  8. matchLabels:
  9. app: mssql
  10. template:
  11. metadata:
  12. labels:
  13. app: mssql
  14. spec:
  15. containers:
  16. - name: mssql
  17. image: mcr.microsoft.com/mssql/server:2022-latest
  18. ports:
  19. - containerPort: 1433
  20. env:
  21. - name: MSSQL_PID
  22. value: "Express"
  23. - name: ACCEPT_EULA
  24. value: "Y"
  25. - name: MSSQL_SA_PASSWORD
  26. valueFrom:
  27. secretKeyRef:
  28. name: mssql
  29. key: MSSQL_SA_PASSWORD
  30. volumeMounts:
  31. - mountPath: /var/opt/mssql/data
  32. name: mssqldb
  33. volumes:
  34. - name: mssqldb
  35. persistentVolumeClaim:
  36. claimName: mssql-claim
  37. ---
  38. apiVersion: v1
  39. kind: Service
  40. metadata:
  41. name: mssql-clusterip-srv
  42. spec:
  43. type: ClusterIP
  44. selector:
  45. app: mssql
  46. ports:
  47. - name: mssql
  48. protocol: TCP
  49. port: 1433
  50. targetPort: 1433
  51. ---
  52. apiVersion: v1
  53. kind: Service
  54. metadata:
  55. name: mssql-loadbalancer
  56. spec:
  57. type: LoadBalancer
  58. selector:
  59. app: mssql
  60. ports:
  61. - protocol: TCP
  62. port: 1433
  63. targetPort: 1433