Score:0

Kubernetes - PersitentVolume เทียบกับ StorageClass

ธง de

ฉันมีตัวอย่าง Persentent Volume จาก บทความนี้เกี่ยวกับ postgresql ผ่าน kubernetes statefulset

ชนิด: PersistentVolume
api เวอร์ชัน: v1
ข้อมูลเมตา:
  ชื่อ: pgdata
  ป้ายกำกับ:
    แอพ: postgres
    ประเภท: ท้องถิ่น
ข้อมูลจำเพาะ:
  storageClassName:sc001
  ความจุ:
    ความจุ: 1Gi
  โหมดการเข้าถึง:
    - ReadWriteOnce
  เส้นทางโฮสต์:
    เส้นทาง: "/var/data"

ดูเหมือนว่าจะใช้งานได้ แต่มีปัญหากับตรรกะ

  1. เท่าที่ฉันเข้าใจเรื่องที่คุณต้องการ ทั้งPersistentVolume หรือชั้นเก็บของ เพื่อตอบสนองความต้องการของก PersistentVolumeClaim. ที่ไหน พี.วี คงที่ในขณะที่ วท เป็นไดนามิก ฉันเข้าใจอย่างใดอย่างหนึ่ง/หรือเป็นเอกสิทธิ์ ทั้ง หนึ่ง หรือ อื่น ๆ, ไม่ใช่ทั้งสองอย่าง (เชื่อว่าเรียกว่า ก็ไม่เช่นกัน ในการต่อต้าน หรือ).
    เลยไม่เข้าใจว่าก storageClaseName กำลังทำอยู่ที่นี่ ใครสามารถช่วยฉันด้วยความเข้าใจเชิงตรรกะ?

  2. ฉันเชื่อ ประเภท: ท้องถิ่น & เส้นทาง: "/var/data" หมายความว่าไดรฟ์ข้อมูลมีอยู่ในระบบไฟล์โลคัลของโหนด และเนื้อหานั้นสามารถพบได้ในไฟล์ /var/ข้อมูล ไดเรกทอรีบนโหนดนั้น
    จะต้องใช้ค่าอะไร พิมพ์ ฉันต้องการใช้อย่างอื่นหรือไม่ เช่น ที่เก็บข้อมูลที่จัดเตรียมโดยผู้จัดเตรียม (csi.vsphere.vmware.com ในกรณีของฉัน)

Score:3
ธง us

หวังว่าฉันจะได้คำถามที่ถูกต้อง

PersistentVolumeClaim จะผูกกับ PersistentVolume เสมอ แนวคิดก็คือการอ้างสิทธิ์เชื่อมต่อกับดิสก์ในลักษณะที่พ็อดสามารถแนบกับดิสก์เดียวกันได้โดยไม่คำนึงว่าจะใช้โหนดใด

storageClass เป็นกลไกการจัดสรร PersistentVolume โดยอัตโนมัติ หมายความว่าหากคุณระบุ PersistentVolumeClaim และมีการกำหนดค่า StorageClass เริ่มต้นไว้ ก็จะสร้าง PersistentVolume และแนบกับ PersistentVolumeClaim

คุณยังสามารถสร้าง PersistentVolume ได้ด้วยตนเอง และจะแนบกับ PersistentVolumeClaim (โดยไม่คำนึงถึง StorageClass) แต่ลองนึกภาพสภาพแวดล้อมขนาดใหญ่ที่มี PVC หลายร้อยตัวและดูแล PV ให้กับ PVC แต่ละอัน

คุณยังสามารถระบุ pv เพื่อติด pvc ได้ด้วย

เดอะ ประเภท:ท้องถิ่น การกำหนดค่าเป็นโลคัลวอลุ่มบนโหนดซึ่งทำหน้าที่เป็น pv ในกรณีของคุณ vmware จะสร้างไฟล์ vmdk และคัดลอกไปยังโหนดที่ใช้พ็อด

หวังว่าจะช่วยได้

vrms avatar
de flag
ขอบคุณสำหรับความคิดเห็นของคุณ ดังนั้นความเข้าใจของฉัน `PV` **หรือ** `sc` จึงไม่ถูกต้อง? มี `pv` อยู่เสมอ เช่นเดียวกับวิธีการจัดเก็บจริงในพื้นหลังที่แตกต่างกัน (ไม่ว่าจะด้วยตนเองหรือผ่าน sc)
vrms avatar
de flag
บางทีคำว่า _"การสร้างวอลุ่มแบบถาวรด้วยตนเอง"_ อาจเป็นสิ่งที่ทำให้ฉันเข้าใจผิด หมายความว่า `kubctl create pv ...` (หรือไฟล์ .yaml ที่เทียบเท่า) หรือสร้างด้วยตนเอง เช่น ดิสก์ vmdk บนโหนด (หรือที่อื่น ๆ) ซึ่งสามารถใช้เพื่อจัดเตรียมที่เก็บข้อมูลจริงสำหรับวัตถุ pv ดังกล่าว
Score:0
ธง br
คำถาม: ฉันไม่เข้าใจว่า storageClaseName กำลังทำอะไรอยู่ที่นี่ ใครสามารถช่วยฉันด้วยความเข้าใจเชิงตรรกะ?

storageClaseName คือการระบุคลาสของวอลุ่มถาวร ฉันจะใช้กรณีการใช้งานเพื่ออธิบาย ลองนึกภาพว่าคุณต้องการจัดการที่เก็บข้อมูลของแอปที่สำคัญในการผลิตของคุณใน 3 หมวดหมู่ที่แตกต่างกัน ทอง เงิน และทองแดง Gold ใช้สำหรับแอปพลิเคชันที่สำคัญในระดับการผลิต ส่วนส่วนที่เหลือสำหรับแอปพลิเคชันที่สำคัญน้อยกว่า ตอนนี้คุณสามารถกำหนดประเภทของพื้นที่เก็บข้อมูลที่คุณต้องการกำหนดให้กับแอปพลิเคชันตามระดับความเสี่ยงได้อย่างง่ายดาย ตัวอย่างเช่น ฉันต้องการใช้ที่เก็บข้อมูลระดับ Gold สำหรับบริการสตรีมวิดีโอของฉัน จากนั้นฉันจะต้องระบุ PVC โดยตั้งค่า storageClassName เป็น gold class ตอนนี้ kubernetes จะค้นหา (ถ้ามี) PV ซึ่งอยู่ในหมวดหมู่ระดับทองเพื่อตอบสนองคำขอนี้ หากมี PV ที่มีขนาดเพียงพอสำหรับ PVC นี้แต่ไม่ได้อยู่ในคลาส Gold ก็จะไม่ใช้ PV นั้นเพื่อตอบสนองความต้องการนี้

api เวอร์ชัน: v1
ชนิด: PersistentVolumeClaim
ข้อมูลเมตา:
  ชื่อ: gold-class-claim
ข้อมูลจำเพาะ:
  โหมดการเข้าถึง:
    - ReadWriteOnce
  storageClassName: gold-class-storage
  ....
คำถาม: ฉันต้องใช้ค่าใดสำหรับประเภท หากต้องการใช้อย่างอื่น

โปรดดูที่ลิงค์นี้: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#types-of-persistent-volumes

vrms avatar
de flag
คุณหมายถึง `type` เป็นหนึ่งในประเภทที่แสดงอยู่ในลิงค์นั้นเสมอ (ดังนั้นในกรณีของฉัน (คลัสเตอร์ vmware tanzu) น่าจะเป็น `vsphereVolume` มากที่สุด)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา