apiVersion: apps/v1 kind: Deployment metadata: name: mysql-master-deploy namespace: epdc-mysql labels: deploy: mysql-master-deploy spec: replicas: 1 selector: matchLabels: app: mysql-master-pod template: metadata: labels: app: mysql-master-pod spec: containers: - name: mysql-master-container image: mysql:8.0 env: - name: MYSQL_ROOT_PASSWORD #以下是设置MySQL数据库的密码 valueFrom: secretKeyRef: name: mysql-master-secret key: mysql-user-root-pwd ports: - containerPort: 3306 protocol: TCP name: mysql-master-tcp-3306 volumeMounts: - name: mysql-master-persistent-storage mountPath: /var/lib/mysql #MySQL容器的数据都是存在这个目录的,要对这个目录做数据持久化 - name: mysql-master-config-volume #表示一个挂载点的名称 mountPath: /etc/mysql/mysql.conf.d/ #表示新挂载点的路径,这里就是mysql配置文件的路径 volumes: - name: mysql-master-persistent-storage persistentVolumeClaim: claimName: mysql-master-pvc #指定pvc的名称 - name: mysql-master-config-volume #表示挂载点的名称 configMap: #使用configmap name: mysql-master-config