สร้างดัชนี Repository ด้วย helm repo index
สร้าง index.yaml ที่ Repository ต้องใช้
สร้างดัชนี Repository ด้วย helm repo index เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
รีโพซิทอรีมีเพียงไฟล์
รีโพซิทอรี Helm แบบคลาสสิกไม่มีอะไรซับซ้อน เป็นโฟลเดอร์ที่มีไฟล์จัดเก็บ .tgz และไฟล์แค็ตตาล็อกพิเศษอีกหนึ่งไฟล์ ไฟล์แค็ตตาล็อกนั้นคือ index.yaml
เหตุใด index.yaml จึงสำคัญ
Helm ไม่เคยแสดงรายการโฟลเดอร์จากระยะไกล แต่จะดาวน์โหลด index.yaml เพื่อดูว่ามีชาร์ตและเวอร์ชันใดบ้าง รวมถึงดูว่าจะดาวน์โหลดแต่ละรายการได้จากที่ใด
สร้างด้วยคำสั่งเดียว
ระบุโฟลเดอร์ที่เก็บชาร์ตที่แพ็กเกจแล้วให้ helm repo index แล้วคำสั่งนี้จะสแกนไฟล์ .tgz ทุกไฟล์เพื่อสร้างแค็ตตาล็อกโดยอัตโนมัติ
helm repo index ./distภายในดัชนี
index.yaml ที่สร้างขึ้นจะแสดงชื่อชาร์ต เวอร์ชัน ไดเจสต์ และ URL สำหรับดาวน์โหลดของแต่ละชาร์ต Helm ใช้รายการเหล่านี้เพื่อค้นหาชาร์ตสำหรับการติดตั้ง
entries:
mychart:
- version: 0.2.0
urls:
- mychart-0.2.0.tgzกำหนด URL สาธารณะ
แฟล็ก --url จะเขียนลิงก์ดาวน์โหลดของแต่ละรายการใหม่ให้เป็นที่อยู่ซึ่งจะให้บริการไฟล์จัดเก็บจริง ไม่ใช่พาธในเครื่อง
helm repo index ./dist --url https://charts.example.comชาร์ตแต่ละรายการมีไดเจสต์
ดัชนีจะบันทึก digest แบบ SHA-256 สำหรับไฟล์จัดเก็บทุกไฟล์ Helm จะตรวจสอบค่านี้เมื่อดาวน์โหลด เพื่อจับไฟล์ที่เสียหายหรือถูกสับเปลี่ยน
digest: sha256:9f86d08...ผสานชาร์ตใหม่เข้าไป
การสร้างใหม่ตั้งแต่ต้นอาจทำให้ประวัติหายไป แฟล็ก --merge จะผสานไฟล์จัดเก็บใหม่เข้าในดัชนีที่มีอยู่ โดยเก็บรายการเวอร์ชันเก่าไว้
helm repo index ./dist --merge ./dist/index.yamlลำดับการทำงาน
ให้แพ็กเกจก่อนแล้วจึงสร้างดัชนีเสมอ ดัชนีจะเห็นเฉพาะไฟล์จัดเก็บที่มีอยู่แล้ว ดังนั้นต้องมีไฟล์ .tgz ใหม่อยู่ก่อนจึงจะเริ่มสร้างดัชนีได้
helm package ./mychart -d ./dist
helm repo index ./dist --url https://charts.example.comหลายเวอร์ชันอยู่ร่วมกันได้
ชื่อชาร์ตหนึ่งชื่อสามารถมีรายการได้หลายเวอร์ชัน การเก็บไฟล์ .tgz เก่าไว้ทำให้ผู้ใช้ติดตั้งหรือย้อนกลับไปยังรุ่นที่เผยแพร่ใดก็ได้
ดัชนีอยู่ข้างไฟล์จัดเก็บ
วาง index.yaml ที่สร้างเสร็จแล้วไว้ในไดเรกทอรีเดียวกับที่จะให้บริการ Helm จะดึงไฟล์นี้จากรูทของรีโพซิทอรี แล้วค้นหา URL ของชาร์ตโดยอ้างอิงจากตำแหน่งดังกล่าว
สร้างใหม่ทุกครั้งที่เผยแพร่
ดัชนีเป็นภาพรวม ณ ขณะหนึ่ง ไม่ใช่ข้อมูลแบบเรียลไทม์ ทุกครั้งที่เพิ่มชาร์ต คุณต้องสร้างหรือผสาน index.yaml ใหม่ มิฉะนั้นไคลเอนต์จะไม่เห็นชาร์ตนั้น
ตรวจสอบอย่างรวดเร็ว
คุณสร้างดัชนีแล้ว แต่การดาวน์โหลดชี้ไปยังพาธในเครื่อง แฟล็กใดใช้แก้ URL
สรุปทบทวน: การสร้างดัชนี
คุณเรียกใช้ helm repo index เพื่อทำแค็ตตาล็อกไฟล์จัดเก็บของคุณ กำหนด URL สาธารณะ และใช้ --merge เพื่อเก็บเวอร์ชันเก่าไว้ ตอนนี้รีโพซิทอรีมีแผนที่ของตัวเองแล้ว 🗂️
คำถามที่พบบ่อย
บทเรียน “สร้างดัชนี Repository ด้วย helm repo index” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สร้างดัชนี Repository ด้วย helm repo index” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สร้างดัชนี Repository ด้วย helm repo index”
สร้าง index.yaml ที่ Repository ต้องใช้ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “สร้างดัชนี Repository ด้วย helm repo index” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รวมไฟล์เก็บถาวรของ Release ด้วย helm package
- สร้างดัชนี Repository ด้วย helm repo index
- โฮสต์ Repository ของ Chart
- ส่ง Chart ไปยัง OCI Registry