การเผยแพร่แผนภูมิจากงานรีลีส
การจัดแพ็กเกจและพุชเมื่อการสร้างที่ติดแท็กเสร็จสิ้น
การเผยแพร่แผนภูมิจากงานรีลีส เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
เผยแพร่ชาร์ตโดยอัตโนมัติ
เมื่อคุณติดแท็กรีลีส ไปป์ไลน์ควรแพ็กเกจชาร์ตและเผยแพร่ เพื่อให้เพื่อนร่วมทีมและคลัสเตอร์ดึง เวอร์ชัน ใหม่ได้ 📦
ทริกเกอร์เฉพาะเมื่อมีแท็ก
กำหนดขอบเขตขั้นตอนการเผยแพร่ให้ทำงานเมื่อมี แท็ก ของเวอร์ชันเท่านั้น ไม่ใช่ทุกคอมมิต วิธีนี้ช่วยให้คลังชาร์ตไม่มีบิลด์พัฒนาที่สร้างทิ้งไว้
เพิ่มเวอร์ชันชาร์ตก่อน
ฟิลด์ version ใน Chart.yaml ต้องเพิ่มขึ้นสำหรับการเผยแพร่แต่ละครั้ง รีจิสทรี Helm และ OCI จะปฏิเสธการส่งเวอร์ชันที่ไม่เปลี่ยนแปลงซ้ำ
version: 1.4.2
appVersion: "2.3.0"แพ็กเกจเป็น tgz
คำสั่ง helm package จะรวมไดเรกทอรีชาร์ตของคุณเป็นไฟล์เก็บถาวร .tgz ที่มีเวอร์ชัน โดยตั้งชื่อจากชื่อและเวอร์ชันของชาร์ต
helm package ./mychartเผยแพร่ไปยังรีจิสทรี OCI
Helm รุ่นใหม่ส่งชาร์ตไปยังรีจิสทรี OCI เช่น GHCR ซึ่งเป็นที่เดียวกับที่เก็บอิมเมจคอนเทนเนอร์ของคุณ ก่อนอื่นให้ตรวจสอบสิทธิ์ CLI
helm registry login ghcr.io -u $USER --password-stdinส่งไฟล์เก็บถาวร
ใช้ helm push เพื่อส่งไฟล์ .tgz ไปยังพาธของคลัง OCI จากนั้นจึงสามารถติดตั้งชาร์ตได้โดยตรงด้วยการอ้างอิง oci://
helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/chartsทางเลือกของคลังแบบดั้งเดิม
หากใช้คลังแบบ HTTP แทน ให้สร้าง index.yaml ใหม่ เพื่อให้ไคลเอนต์ค้นพบเวอร์ชันชาร์ตใหม่หลังจากคุณอัปโหลดไฟล์ tgz
helm repo index . --url https://charts.example.comใช้โทเค็น CI ที่กำหนดขอบเขต
ตรวจสอบสิทธิ์งานด้วย โทเค็น อายุสั้นจากข้อมูลลับของ CI อย่าใช้รหัสผ่านส่วนตัวที่ฝังไว้ในไฟล์ไปป์ไลน์
chart-releaser สำหรับ GitHub Pages
เครื่องมือ chart-releaser จะแพ็กเกจชาร์ตและอัปเดตดัชนีที่โฮสต์บน GitHub Pages ซึ่งเป็นวิธีให้บริการชาร์ตยอดนิยมโดยไม่ต้องมีเซิร์ฟเวอร์
ลงลายเซ็นเมื่อเผยแพร่
คุณสามารถลงลายเซ็นให้ไฟล์เก็บถาวรระหว่างงานได้ เพื่อให้ผู้ใช้งานตรวจสอบ ที่มา ได้ การลงลายเซ็นเข้ากับขั้นตอนรีลีสเดียวกับการส่งไฟล์ได้อย่างเป็นธรรมชาติ
helm package ./mychart --sign --key mykeyจับคู่เวอร์ชันชาร์ตกับแอปพลิเคชัน
กำหนด appVersion เป็นรีลีสของแอปพลิเคชันที่คุณกำลังส่งมอบ พร้อมกับเพิ่มเวอร์ชันชาร์ต การทำให้ทั้งสองค่าถูกต้องช่วยให้ผู้ใช้งานเลือกบิลด์ที่เหมาะสมได้
ตรวจสอบอย่างรวดเร็ว
งานรีลีสของคุณมีไฟล์ tgz ที่แพ็กเกจแล้ว คำสั่งใดใช้เผยแพร่ไฟล์นี้ไปยังรีจิสทรี OCI
สรุป: การเผยแพร่ชาร์ตโดยอัตโนมัติ
เมื่อมีแท็ก ให้เพิ่มเวอร์ชัน เรียกใช้ helm package แล้วส่งไปยังรีจิสทรี OCI หรืออัปเดต index.yaml ชาร์ตใหม่จะถูกเผยแพร่โดยไม่ต้องทำขั้นตอนใดด้วยตนเอง ✅
คำถามที่พบบ่อย
บทเรียน “การเผยแพร่แผนภูมิจากงานรีลีส” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การเผยแพร่แผนภูมิจากงานรีลีส” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การเผยแพร่แผนภูมิจากงานรีลีส”
การจัดแพ็กเกจและพุชเมื่อการสร้างที่ติดแท็กเสร็จสิ้น คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การเผยแพร่แผนภูมิจากงานรีลีส” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม
ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประตูตรวจสอบและสร้างแม่แบบใน CI
- การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff
- การติดตั้งใช้งานอัตโนมัติด้วย upgrade --install --atomic
- การเผยแพร่แผนภูมิจากงานรีลีส