apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment labels: app: mysql spec: selector: matchLabels: app: mysql replicas: 1 strategy: rollingUpdate: maxSurge: 1 template: metadata: labels: app: mysql spec: containers: - image: mysql-service imagePullPolicy: Never name: cacharle-mysql-container volumeMounts: - name: mysql-volume mountPath: /var/lib/mysql volumes: - name: mysql-volume persistentVolumeClaim: claimName: mysql-volume --- apiVersion: v1 kind: Service metadata: name: mysql-service labels: app: mysql spec: type: ClusterIP ports: - name: mysql port: 3306 targetPort: 3306 selector: app: mysql --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-volume labels: app: mysql spec: accessModes: - ReadWriteOnce # read/write by one pod resources: requests: storage: 1Gi