apiVersion: apps/v1 kind: StatefulSet metadata: name: mysql8 namespace: tools spec: replicas: 1 selector: matchLabels: app: mysql8 template: metadata: labels: app: mysql8 spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - key: mid operator: In values: - '1' weight: 1 containers: - name: mysql8 image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/mysql:8.0.43 env: - name: TZ value: Asia/Shanghai - name: MYSQL_ROOT_PASSWORD value: Blala008! ports: - containerPort: 3306 volumeMounts: - name: data mountPath: /var/lib/mysql tolerations: - key: mid operator: Equal value: '1' effect: NoSchedule volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce storageClassName: nfs-sc resources: requests: storage: 20Gi --- apiVersion: v1 kind: Service metadata: name: mysql8-headless namespace: tools spec: clusterIP: None selector: app: mysql8 ports: - port: 3306 targetPort: 3306 --- apiVersion: v1 kind: Service metadata: name: mysql8 namespace: tools spec: selector: app: mysql8 ports: - port: 3306 targetPort: 3306 type: NodePort