0Pricing
Helm Academy · บทเรียน

จัดเก็บการพึ่งพาภายในด้วย helm dependency update

สร้างไดเรกทอรี charts และ Chart.lock

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

คุณจะเรียนรู้อะไรในบทเรียน “จัดเก็บการพึ่งพาภายในด้วย helm dependency update”

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

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

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

บทเรียน “จัดเก็บการพึ่งพาภายในด้วย helm dependency update” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ประกาศการพึ่งพาใน Chart.yaml
  2. จัดเก็บการพึ่งพาภายในด้วย helm dependency update
  3. กำหนดค่า Subchart จากค่า Parent
  4. เงื่อนไข แท็ก และค่า Global
← กลับไปที่ Helm Academy