0Pricing
Helm Academy · บทเรียน

สร้างดัชนี Repository ด้วย helm repo index

สร้าง index.yaml ที่ Repository ต้องใช้

สร้างดัชนี Repository ด้วย helm repo index เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สร้างดัชนี Repository ด้วย helm repo index”

สร้าง index.yaml ที่ Repository ต้องใช้ คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “สร้างดัชนี Repository ด้วย helm repo index” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม

ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. รวมไฟล์เก็บถาวรของ Release ด้วย helm package
  2. สร้างดัชนี Repository ด้วย helm repo index
  3. โฮสต์ Repository ของ Chart
  4. ส่ง Chart ไปยัง OCI Registry
← กลับไปที่ Helm Academy