一、建立pvmysql
# cat pv.yaml kind: PersistentVolume apiVersion: v1 metadata: name: task-pv-volume labels: type: local spec: capacity: storage: 3Gi accessModes: - ReadWriteOnce hostPath: path: "/tmp/data"
二、建立pvcsql
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: db-mysql-0 spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi
三、建立svcjson
apiVersion: v1 kind: Service metadata: name: mysql-service labels: app: mysql spec: ports: - port: 80 name: my-port clusterIP: None selector: app: mysql
四、建立ssapi
apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: mysql namespace: default spec: serviceName: "mysql-service" replicas: 2 template: metadata: labels: app: mysql spec: terminationGracePeriodSeconds: 10 containers: - name: mysql image: mysql:5.7.14 ports: - containerPort: 3306 name: my-port env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-config key: MYSQL_ROOT_PASSWORD volumeMounts: - name: db mountPath: /var/lib/mysql volumeClaimTemplates: - metadata: name: db spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 1Gi
查看結果:app
發現 spa
須要再建立一個pv供pvc綁定,這種靜態建立pv的方法很麻煩。code
2、動態建立pv storage classci