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

กำหนดค่า 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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