จัดเก็บการพึ่งพาภายในด้วย helm dependency update
สร้างไดเรกทอรี charts และ Chart.lock
จัดเก็บการพึ่งพาภายในด้วย helm dependency update เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
จากที่ประกาศไว้สู่การดาวน์โหลดแล้ว
คุณได้แสดงรายการการพึ่งพาไว้ใน Chart.yaml แล้ว ตอนนี้ helm dependency update จะดึงการพึ่งพาเหล่านั้นมาและวางไว้ภายในชาร์ตของคุณ
helm dependency update ./mychartไดเรกทอรี charts/
ชาร์ตย่อยที่ดึงมาจะอยู่ในโฟลเดอร์ charts/ ถัดจากเทมเพลตของคุณ Helm จะจัดแพ็กเกจและเรนเดอร์ทุกอย่างในโฟลเดอร์นี้ร่วมกับชาร์ตของคุณ
mychart/
Chart.yaml
values.yaml
charts/
postgresql-15.5.0.tgzชาร์ตย่อยมาถึงในรูปไฟล์เก็บถาวร
โดยค่าเริ่มต้น การพึ่งพาแต่ละรายการจะจัดเก็บเป็นไฟล์เก็บถาวรบีบอัด .tgz ใน charts/ Helm จะคลายไฟล์เหล่านี้โดยอัตโนมัติขณะติดตั้งและเรนเดอร์
Chart.lock บันทึกเวอร์ชันที่แน่นอน
การอัปเดตจะเขียนไฟล์ Chart.lock ซึ่งล็อกเวอร์ชันและค่าไดเจสต์ที่แก้ไขได้อย่างแน่นอน ไฟล์นี้คือไฟล์ล็อกที่ทำให้การสร้างทำซ้ำได้ผลเหมือนเดิม
dependencies:
- name: postgresql
repository: https://charts.bitnami.com/bitnami
version: 15.5.0คอมมิตไฟล์ล็อก
คุณควรคอมมิต Chart.lock ลงใน Git จากนั้นเพื่อนร่วมทีมและระบบบูรณาการต่อเนื่องจะใช้เวอร์ชันเดียวกันทุกประการ แทนที่จะเลือกเวอร์ชันต่างกันไปเอง
build เทียบกับ update
helm dependency build จะติดตั้งเวอร์ชันที่ล็อกไว้ใน Chart.lock แล้ว ส่วน update จะค้นหาเวอร์ชันใหม่จาก Chart.yaml และเขียนไฟล์ล็อกใหม่
helm dependency build ./mychartควรใช้ build เมื่อใด
ในระบบบูรณาการต่อเนื่อง โดยทั่วไปคุณควรเลือกใช้ dependency build คำสั่งนี้เชื่อถือไฟล์ล็อกที่คอมมิตไว้ ดังนั้นขั้นตอนการทำงานจะไม่อัปเกรดชาร์ตย่อยโดยที่คุณไม่รู้ตัว
แสดงรายการสิ่งที่ดึงมา
เรียกใช้ helm dependency list เพื่อดูการพึ่งพาที่ประกาศไว้แต่ละรายการและสถานะของรายการนั้น คำสั่งนี้จะแสดงว่าไดเรกทอรี charts/ ตรงกับ Chart.yaml หรือไม่
helm dependency list ./mychartต้องเข้าถึงที่เก็บได้
คำสั่ง update จะติดต่อ ที่เก็บ แต่ละแห่งเพื่อดาวน์โหลดชาร์ต สำหรับที่เก็บแบบ HTTP คุณอาจต้องเรียกใช้ helm repo add ก่อน เพื่อให้ Helm แก้ไข @alias ได้
จัดเก็บหรือไม่ติดตาม charts/
ทีมต่าง ๆ อาจคอมมิตไฟล์เก็บถาวรใน charts/ เพื่อรองรับการสร้างแบบออฟไลน์ หรือใช้ Git ละเว้นไฟล์เหล่านี้แล้วสร้างใหม่จาก Chart.lock ในระบบบูรณาการต่อเนื่อง เลือกแนวทางใดแนวทางหนึ่งและใช้ให้สม่ำเสมอ
เรียกใช้ใหม่หลังแก้ไขเวอร์ชัน
ทุกครั้งที่คุณเปลี่ยนเวอร์ชันใน Chart.yaml ให้เรียกใช้ dependency update ใหม่ มิฉะนั้น charts/ และ Chart.lock จะเก่าและไม่สอดคล้องกัน
ตรวจสอบอย่างรวดเร็ว
ระบบบูรณาการต่อเนื่องของคุณต้องสร้างชาร์ตย่อยด้วยเวอร์ชันที่เพื่อนร่วมทีมคอมมิตไว้ทุกประการ ควรใช้คำสั่งใด
ทบทวน: การจัดเก็บการพึ่งพาไว้ในโครงการ
คุณได้เรียนรู้ว่า dependency update จะเติมข้อมูลใน charts/ และเขียน Chart.lock ส่วน build จะทำตามไฟล์ล็อกนั้นอีกครั้ง ให้คอมมิตไฟล์ล็อกเพื่อให้การติดตั้งทำซ้ำได้ผลเหมือนเดิม 🔒
คำถามที่พบบ่อย
บทเรียน “จัดเก็บการพึ่งพาภายในด้วย helm dependency update” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “จัดเก็บการพึ่งพาภายในด้วย helm dependency update” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “จัดเก็บการพึ่งพาภายในด้วย helm dependency update”
สร้างไดเรกทอรี charts และ Chart.lock คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “จัดเก็บการพึ่งพาภายในด้วย helm dependency update” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศการพึ่งพาใน Chart.yaml
- จัดเก็บการพึ่งพาภายในด้วย helm dependency update
- กำหนดค่า Subchart จากค่า Parent
- เงื่อนไข แท็ก และค่า Global