kind: StatefulSet apiVersion: apps/v1 metadata: name: mysql-bookstack namespace: tools labels: name: mysql-bookstack spec: replicas: 1 selector: matchLabels: name: mysql-bookstack template: metadata: labels: name: mysql-bookstack spec: containers: - name: mysql-bookstack #image: 'registry.cn-hangzhou.aliyuncs.com/zhengyu1992/nacos-mysql:5.7' image: 'harbor.uenpay.com/base/mysql:5.7.38' ports: - containerPort: 3306 protocol: TCP env: - name: MYSQL_DATABASE value: "bookstack" - name: MYSQL_USER value: "bookstack" - name: MYSQL_PASSWORD value: "bookstack" - name: MYSQL_ROOT_PASSWORD value: "Blala007!" volumeMounts: - name: data mountPath: /var/lib/mysql imagePullPolicy: IfNotPresent securityContext: runAsUser: 0 restartPolicy: Always terminationGracePeriodSeconds: 30 volumeClaimTemplates: - kind: PersistentVolumeClaim apiVersion: v1 metadata: name: data annotations: volume.beta.kubernetes.io/storage-class: "cephfs-sc" spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi volumeMode: Filesystem serviceName: mysql-bookstack --- kind: Service apiVersion: v1 metadata: name: mysql-bookstack namespace: tools labels: name: mysql-bookstack spec: ports: - protocol: TCP port: 3306 targetPort: 3306 selector: name: mysql-bookstack type: NodePort