#apiVersion: v1 #kind: PersistentVolume #metadata: # name: local-pv-1 # labels: # type: local #spec: # capacity: # storage: 5Gi # accessModes: # - ReadWriteOnce # hostPath: # path: /tmp/data/pv-1 #--- # #apiVersion: v1 #kind: PersistentVolumeClaim #metadata: # name: mysql-pv-claim # labels: # platform: moon # app: db #spec: # accessModes: # - ReadWriteOnce # resources: # requests: # storage: 5Gi #--- apiVersion: apps/v1beta1 kind: Deployment metadata: name: db spec: replicas: 1 strategy: type: Recreate template: metadata: labels: app: db spec: containers: - name: db image: mysql:latest env: - name: MYSQL_DATABASE value: "moon" - name: MYSQL_USER value: "moon" - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: mysql-pass key: password_moon.txt - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-root-pass key: password_root.txt ports: - containerPort: 3306 name: mysql # volumeMounts: # - name: mysql-persistent-storage # mountPath: /var/lib/mysql # volumes: # - name: mysql-persistent-storage # persistentVolumeClaim: # claimName: mysql-pv-claim --- apiVersion: v1 kind: Service metadata: name: db spec: ports: - port: 3306 selector: app: db ---