Introduction to Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor


ออบเจ็กต์ที่ทำให้ Storage ทำงานมีเพียงสามตัว:
PersistentVolumePersistentVolumeClaimStorageClassPod ที่ต้องการเก็บข้อมูลถาวรจะใช้
PersistentVolumeClaim
PersistentVolume ให้กับ PodPersistentVolume จะถูกผูกกับ Pod ที่ร้องขอStorageClass ที่ระบุชื่อ ซึ่งกำหนดรายละเอียดเช่น Latency และ
กลยุทธ์การ Backup ของ PVPersistentVolume นี้จะยังคงอยู่ (พร้อมข้อมูลที่บันทึกไว้)
แม้ Pod จะถูกยุติPod กับ PersistentVolume
apiVersion: v1 kind: Pod ...spec: containers: ... volumeMounts: - name: pv-mydata mountPath: /mydatavolumes: - name: pv-mydata persistentVolumeClaim: claimName: datacamp-pvc
PersistentVolumeClaim กับ StorageClass
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: datacamp-pvcspec: storageClassName: "standard" accessModes: - ReadWriteOnceresources: requests: storage: 5Gi
kubectl มีชุดคำสั่งครบสำหรับสร้างและ Monitor Kubernetes Storagekubectl get sc แสดง Storage Classes ทั้งหมดที่มีkubectl get pvc แสดง Persistent Volume Claims ที่ Deploy แล้วkubectl get pv แสดง Persistent Volumes ที่ Deploy แล้วkubectl apply -f <manifest> ใช้ Deploy
ทรัพยากร Storage ที่ประกาศไว้ใน ManifestIntroduction to Kubernetes