ฉันพยายามทำความเข้าใจว่า Persistent Volume ทำงานอย่างไรใน Kubernetes และประสบปัญหาบางอย่าง
ฉันใช้ minikube และเริ่มใช้งานบน Windows 10 Pro เป้าหมายของฉันคือเพิ่มวอลุ่ม c:\manifests\data ให้กับพ็อดทดสอบของฉัน
นี่คือรายการ PV ของฉัน:
api เวอร์ชัน: v1
ชนิด: PersistentVolume
ข้อมูลเมตา:
ชื่อ: my-test-pv
ข้อมูลจำเพาะ:
โหมดการเข้าถึง:
- ReadWriteOnce
ท้องถิ่น:
เส้นทาง: 'c:\manifests\data\'
ความจุ:
ความจุ: 2Gi
ความเกี่ยวข้องของโหนด:
ที่จำเป็น:
nodeSelectorเงื่อนไข:
- การจับคู่นิพจน์:
- รหัส: kubernetes.io/hostname
ผู้ดำเนินการ: ใน
ค่า:
- มินิคูเบะ
PersistentVolumeReclaimPolicy: เก็บรักษา
c:\manifests\kubectl รับ pv
ชื่อ ความจุ โหมดการเข้าถึง เรียกคืนสถานะนโยบาย การจัดเก็บสิทธิ์ อายุเหตุผลของคลาส
my-test-pv 2Gi RWO ใช้งานได้ 54 วินาที
จากนั้นฉันพยายามสร้าง PVC:
api เวอร์ชัน: v1
ชนิด: PersistentVolumeClaim
ข้อมูลเมตา:
ชื่อ: myclaim
ข้อมูลจำเพาะ:
โหมดการเข้าถึง:
- ReadWriteOnce
ทรัพยากร:
คำขอ:
ความจุ: 1Gi
ชื่อวอลุ่ม: my-test-pv
และไม่มีอะไรเปลี่ยนแปลงในคลัสเตอร์ของฉัน my-test-pv ยังคง มีอยู่แต่ฉันคิดว่ามันจะต้องเป็น ผูกพัน สถานะ.
ฉันทำอะไรผิด?
ฉันจะใช้รายการนี้เพื่อทดสอบ PV ของฉัน:
api เวอร์ชัน: v1
ชนิด: ฝัก
ข้อมูลเมตา:
ชื่อ: มายพอด
ข้อมูลจำเพาะ:
ตู้คอนเทนเนอร์:
- ชื่อ: my-test-pod
ภาพ: nginx
ปริมาณการติดตั้ง:
- mountPath: "/var/www/html"
ชื่อ: mypd
ปริมาณ:
- ชื่อ: mypd
ถาวรVolumeClaim:
ชื่อการอ้างสิทธิ์: myclaim