k8s 创建单节点 mysql 并持久化存储配置示例 创建 pvc 123456789101112apiVersion: v1kind: PersistentVolumeClaimmetadata: name: mysql-data namespace: devspec: accessModes: - ReadWriteMany storageClassName: csi-cephfs-sc-retain resources: requests: storage: 50Gi mysql 的一些资源配置 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374apiVersion: v1kind: ConfigMapmetadata: name: mysql-config namespace: devdata: rootPwd: "d72a3dpe" config.cnf: ""---# deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: mysql namespace: devspec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:8.1.0 imagePullPolicy: IfNotPresent args: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci ports: - containerPort: 3306 - containerPort: 33060 env: - name: MYSQL_ROOT_PASSWORD valueFrom: configMapKeyRef: name: mysql-config key: rootPwd volumeMounts: - name: config-dir mountPath: /etc/mysql/conf.d readOnly: true - name: data-dir mountPath: /var/lib/mysql volumes: - name: config-dir configMap: name: mysql-config items: # name 是对应 secret 中的 key, path 是挂载 secret 后的子文件路径 - key: config.cnf path: config.cnf - name: data-dir persistentVolumeClaim: claimName: mysql-data---apiVersion: v1kind: Servicemetadata: name: mysql namespace: devspec: selector: app: mysql ports: - name: mysql protocol: TCP port: 3306 targetPort: 3306 type: NodePort