mysql.yaml 961 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: mysql
  5. spec:
  6. ports:
  7. - port: 3306
  8. selector:
  9. app: mysql
  10. clusterIP: None
  11. ---
  12. apiVersion: apps/v1
  13. kind: Deployment
  14. metadata:
  15. name: mysql
  16. spec:
  17. selector:
  18. matchLabels:
  19. app: mysql
  20. strategy:
  21. type: Recreate
  22. template:
  23. metadata:
  24. labels:
  25. app: mysql
  26. spec:
  27. containers:
  28. - image: mysql:5.6
  29. name: mysql
  30. env:
  31. # Use secret in real usage
  32. - name: MYSQL_ROOT_PASSWORD
  33. value: d5022a
  34. ports:
  35. - containerPort: 3306
  36. name: mysql
  37. volumeMounts:
  38. - name: mysql-pvc
  39. mountPath: /var/lib/mysql
  40. volumes:
  41. - name: mysql-pvc
  42. persistentVolumeClaim:
  43. claimName: mysql-pvc
  44. ---
  45. apiVersion: v1
  46. kind: PersistentVolumeClaim
  47. metadata:
  48. name: mysql-pvc
  49. labels:
  50. app: mysql
  51. spec:
  52. accessModes:
  53. - ReadWriteOnce
  54. resources:
  55. requests:
  56. storage: 10Gi