0Pricing
DevOps Bootcamp · บทเรียน

การเผยแพร่แผนภูมิจากงานรีลีส

การจัดแพ็กเกจและพุชเมื่อการสร้างที่ติดแท็กเสร็จสิ้น

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

คุณจะเรียนรู้อะไรในบทเรียน “การเผยแพร่แผนภูมิจากงานรีลีส”

การจัดแพ็กเกจและพุชเมื่อการสร้างที่ติดแท็กเสร็จสิ้น คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

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

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

บทเรียน “การเผยแพร่แผนภูมิจากงานรีลีส” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ประตูตรวจสอบและสร้างแม่แบบใน CI
  2. การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff
  3. การติดตั้งใช้งานอัตโนมัติด้วย upgrade --install --atomic
  4. การเผยแพร่แผนภูมิจากงานรีลีส
← กลับไปที่ DevOps Bootcamp