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

รวมไฟล์เก็บถาวรของ Release ด้วย helm package

สร้างไฟล์ tgz ของ Chart ที่มีเวอร์ชัน

รวมไฟล์เก็บถาวรของ Release ด้วย helm package เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

การแชร์ต้องเริ่มจากการแพ็กเกจ

ไดเรกทอรีชาร์ตใช้งานได้ดีบนแล็ปท็อปของคุณ แต่หากต้องการแชร์ คุณจำเป็นต้องมีไฟล์เดียวที่มีเวอร์ชันกำกับ นั่นคือสิ่งที่ helm package สร้างขึ้น

คำสั่ง package

ระบุไดเรกทอรีชาร์ตให้ helm package แล้วคำสั่งนี้จะรวมทุกอย่างเป็นไฟล์จัดเก็บแบบบีบอัดไฟล์เดียวที่พร้อมแจกจ่าย

helm package ./mychart

เอาต์พุต .tgz

ผลลัพธ์คือไฟล์ tarball ที่บีบอัดด้วย gzip โดยตั้งชื่อตามชาร์ตและเวอร์ชัน ไฟล์ .tgz ไฟล์เดียวนี้คือหน่วยที่ Helm ใช้ติดตั้งและรีโพซิทอรีใช้ให้บริการ

mychart-0.1.0.tgz

เวอร์ชันมาจาก Chart.yaml

ตัวเลขในชื่อไฟล์คือฟิลด์ version ใน Chart.yaml ไม่ใช่ appVersion โดย Helm จะอ่านค่านี้เพื่อนำไปตั้งชื่อและจัดเรียงไฟล์จัดเก็บ

version: 0.1.0

เพิ่มเวอร์ชันทุกครั้ง

ไฟล์จัดเก็บสองไฟล์ต้องไม่ใช้เวอร์ชันเดียวกัน เพิ่มค่า version ใน Chart.yaml ก่อนการแพ็กเกจทุกครั้ง โดยทำตาม semantic versioning เพื่อให้ผู้ใช้เปรียบเทียบรุ่นที่เผยแพร่ได้

version: 0.2.0

เลือกโฟลเดอร์เอาต์พุต

โดยค่าเริ่มต้น ไฟล์ .tgz จะถูกสร้างในไดเรกทอรีปัจจุบันของคุณ ใช้ --destination เพื่อบันทึกชาร์ตที่แพ็กเกจแล้วลงในโฟลเดอร์เฉพาะ

helm package ./mychart --destination ./dist

แพ็กเกจจะตรวจสอบก่อน

ก่อนสร้างไฟล์จัดเก็บ helm package จะโหลดและตรวจสอบชาร์ตก่อน หาก Chart.yaml ไม่ถูกต้องหรือมีฟิลด์หายไป การแพ็กเกจจะหยุดลง ทำให้พบข้อผิดพลาดได้ตั้งแต่เนิ่น ๆ

อัปเดตการอ้างอิงก่อนแพ็กเกจ

หากชาร์ตของคุณมีชาร์ตย่อย ให้เรียกใช้ helm dependency update ก่อน เพื่อให้ชาร์ตย่อยเหล่านั้นถูกนำมาไว้ใน charts/ และติดไปภายในไฟล์จัดเก็บ

helm dependency update ./mychart
helm package ./mychart

กำหนด appVersion ให้ตรงด้วย

ตั้งค่า appVersion ให้เป็นแท็กรูปภาพของแอปที่คุณจัดส่ง ค่านี้จะบอกว่าชาร์ตที่แพ็กเกจแล้วนำซอฟต์แวร์รุ่นใดไปติดตั้งจริง

appVersion: "1.25.0"

ติดตั้งโดยตรงจาก .tgz

คุณไม่จำเป็นต้องมีรีโพซิทอรีเพื่อทดสอบไฟล์จัดเก็บ helm install รับพาธ .tgz ในเครื่องได้โดยตรง เช่นเดียวกับการติดตั้งจากรีโพซิทอรี

helm install demo ./dist/mychart-0.2.0.tgz

สิ่งที่ไฟล์จัดเก็บไม่รวมไว้

ไฟล์ .helmignore จะกันสิ่งที่ไม่จำเป็น เช่น .git และไฟล์สำรองจากโปรแกรมแก้ไข ออกจากแพ็กเกจ ทำให้ไฟล์จัดเก็บที่เผยแพร่สะอาดและมีขนาดเล็ก

.git/
*.swp
*.tmp

ตรวจสอบอย่างรวดเร็ว

คุณเรียกใช้ helm package กับชาร์ตของคุณ อะไรเป็นตัวควบคุมเวอร์ชันในชื่อไฟล์เอาต์พุต

สรุปทบทวน: การแพ็กเกจชาร์ต

คุณใช้ helm package เปลี่ยนไดเรกทอรีชาร์ตให้เป็นไฟล์ .tgz ที่มีเวอร์ชันกำกับ โดยเพิ่มเวอร์ชันใน Chart.yaml ทุกครั้ง ไฟล์จัดเก็บนั้นพร้อมสำหรับการแชร์แล้ว 📦

คำถามที่พบบ่อย

บทเรียน “รวมไฟล์เก็บถาวรของ Release ด้วย helm package” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “รวมไฟล์เก็บถาวรของ Release ด้วย helm package” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “รวมไฟล์เก็บถาวรของ Release ด้วย helm package”

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

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

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

บทเรียน “รวมไฟล์เก็บถาวรของ Release ด้วย helm package” ใช้เวลานานแค่ไหน

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

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

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

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

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