1. ---
    2. apiVersion: apps/v1
    3. kind: Deployment
    4. metadata:
    5. name: seedcloud-sqldata
    6. namespace: seedcloud-system
    7. spec:
    8. replicas: 1
    9. selector:
    10. matchLabels:
    11. app: seedcloud-sqldata
    12. template:
    13. metadata:
    14. labels:
    15. app: seedcloud-sqldata
    16. spec:
    17. containers:
    18. - name: sqldata
    19. image: mcr.microsoft.com/mssql/server
    20. imagePullPolicy: IfNotPresent
    21. ports:
    22. - name: sqlserver
    23. containerPort: 1433
    24. protocol: TCP
    25. env:
    26. - name: SA_PASSWORD
    27. value: AllNet123
    28. - name: ACCEPT_EULA
    29. value: "Y"
    30. volumeMounts:
    31. - name: config
    32. mountPath: /var/opt/mssql/data/
    33. dnsPolicy: ClusterFirst
    34. volumes:
    35. - name: config
    36. persistentVolumeClaim:
    37. claimName: seedcloud-sqldata-pvc
    38. ---
    39. apiVersion: v1
    40. kind: PersistentVolumeClaim
    41. metadata:
    42. name: seedcloud-sqldata-pvc
    43. namespace: seedcloud-system
    44. spec:
    45. storageClassName: nfs-client
    46. accessModes:
    47. - ReadWriteMany
    48. resources:
    49. requests:
    50. storage: 5Gi
    51. ---
    52. apiVersion: v1
    53. kind: Service
    54. metadata:
    55. name: seedcloud-sqldata
    56. namespace: seedcloud-system
    57. spec:
    58. ports:
    59. - port: 1433
    60. targetPort: 1433
    61. nodePort: 31433
    62. protocol: TCP
    63. selector:
    64. app: seedcloud-sqldata
    65. type: NodePort
    66. ---