กำหนดค่า Subchart จากค่า Parent
ส่งค่าลงไปตามชื่อ Subchart
กำหนดค่า Subchart จากค่า Parent เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
ชาร์ตย่อยมี Values ของตัวเอง
ชาร์ตย่อยแต่ละรายการมาพร้อม values.yaml ของตัวเองและมีค่าเริ่มต้นของตัวเอง จากชาร์ตหลักของคุณ คุณสามารถเข้าไปกำหนดค่าเหล่านั้นใหม่ได้
ซ้อนค่าไว้ใต้ชื่อชาร์ตย่อย
หากต้องการกำหนดค่าชาร์ตย่อย ให้เพิ่มคีย์ใน values.yaml ของชาร์ตหลัก โดยให้ตรงกับชื่อของชาร์ตย่อย ทุกอย่างภายใต้คีย์นั้นจะถูกส่งต่อไปยังชาร์ตย่อย
postgresql:
auth:
username: appuser
database: appdbคีย์ต้องตรงกับ name หรือ alias
คีย์ของชาร์ตหลักต้องเท่ากับ name ของชาร์ตย่อยจาก Chart.yaml หรือเท่ากับ alias หากคุณกำหนดไว้ การพิมพ์ผิดจะทำให้ไม่มีการกำหนดค่าใด ๆ โดยไม่แจ้งเตือน
ชาร์ตหลักมีสิทธิ์เหนือค่าเริ่มต้นของชาร์ตย่อย
ค่าที่คุณกำหนดในชาร์ตหลักจะมี ลำดับความสำคัญ เหนือค่าเริ่มต้นของชาร์ตย่อย ชาร์ตย่อยจะยังเติมค่าใด ๆ ที่คุณไม่ได้กำหนดไว้ให้
กำหนดค่าใหม่ผ่าน CLI ได้เช่นกัน
คุณสามารถกำหนดค่าในชาร์ตย่อยจากบรรทัดคำสั่งด้วย --set โดยใช้เส้นทางที่มีจุดคั่นและขึ้นต้นด้วยชื่อชาร์ตย่อยเหมือนเดิม
helm install web ./mychart \
--set postgresql.auth.username=appuserให้ตรงกับ Schema ของชาร์ตย่อย
คีย์ที่ซ้อนกันต้องมีโครงสร้างตรงกับ values จริงของชาร์ตย่อย ให้เรียกใช้ helm show values กับชาร์ตย่อยเพื่อดูเส้นทางที่ถูกต้อง
helm show values bitnami/postgresqlยืนยันด้วยการเรนเดอร์
ใช้ helm template เพื่อเรนเดอร์ชาร์ตหลักและตรวจสอบว่าชาร์ตย่อยรับค่าที่คุณกำหนดใหม่แล้ว ก่อนที่คุณจะดำเนินการกับคลัสเตอร์จริง
helm template web ./mychart | grep -A3 postgresqlชาร์ตย่อยมองไม่เห็นคีย์ของชาร์ตหลัก
ชาร์ตย่อยจะอ่านเฉพาะค่าภายใต้คีย์ของตัวเอง ไม่ใช่ฟิลด์ระดับบนสุดของชาร์ตหลัก หากต้องการแชร์ข้อมูลระหว่างชาร์ต คุณต้องใช้ค่า global
Alias หมายถึงคีย์ alias
หากคุณกำหนด alias ให้การพึ่งพา ให้กำหนดค่าไว้ภายใต้นามแฝงนั้น การเพิ่มชาร์ตเดียวกันสองครั้งจะทำให้มีบล็อกค่าที่แยกจากกันสองบล็อก
primary-db:
auth:
database: orders
replica-db:
auth:
database: orders-roบันทึกคีย์ที่คุณเปิดให้ตั้งค่า
ใส่คำอธิบายกำกับคีย์ของชาร์ตย่อยใน values.yaml ของชาร์ตหลัก วิธีนี้ช่วยให้ผู้ใช้ไม่ต้องค้นหา Schema ทั้งหมดของชาร์ตย่อยด้วยตนเอง
กำหนดค่าใหม่ให้น้อยที่สุด
กำหนดค่าใหม่เฉพาะส่วนที่จำเป็น การใช้ ค่าเริ่มต้น ที่เหมาะสมของชาร์ตย่อยช่วยให้ค่าของชาร์ตหลักสั้นลงและดูแลรักษาได้ง่ายขึ้นในระยะยาว
ตรวจสอบอย่างรวดเร็ว
ชาร์ตของคุณมีการพึ่งพาชาร์ตย่อยชื่อ redis คุณควรกำหนดรหัสผ่านไว้ที่ใด
ทบทวน: การกำหนดค่าชาร์ตย่อย
คุณได้เรียนรู้การกำหนดค่าชาร์ตย่อยใหม่โดยซ้อนค่าไว้ใต้ name หรือนามแฝงของชาร์ตย่อยในค่าของชาร์ตหลัก จากนั้นตรวจสอบด้วยการเรนเดอร์ 🎛️
คำถามที่พบบ่อย
บทเรียน “กำหนดค่า Subchart จากค่า Parent” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “กำหนดค่า Subchart จากค่า Parent” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “กำหนดค่า Subchart จากค่า Parent”
ส่งค่าลงไปตามชื่อ Subchart คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “กำหนดค่า Subchart จากค่า Parent” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศการพึ่งพาใน Chart.yaml
- จัดเก็บการพึ่งพาภายในด้วย helm dependency update
- กำหนดค่า Subchart จากค่า Parent
- เงื่อนไข แท็ก และค่า Global