รวมไฟล์เก็บถาวรของ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รวมไฟล์เก็บถาวรของ Release ด้วย helm package
- สร้างดัชนี Repository ด้วย helm repo index
- โฮสต์ Repository ของ Chart
- ส่ง Chart ไปยัง OCI Registry