เงื่อนไข แท็ก และค่า Global
เปิดปิด Subchart และแบ่งปันค่า Global ระหว่างกัน
เงื่อนไข แท็ก และค่า Global เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
ไม่จำเป็นต้องใช้ชาร์ตย่อยทุกครั้ง
บางครั้งคุณอาจต้องการปิดฐานข้อมูลที่รวมมาในสภาพแวดล้อมใช้งานจริง แต่เปิดไว้สำหรับการทดสอบภายในเครื่อง Helm ช่วยให้คุณสลับเปิดปิดชาร์ตย่อยด้วย conditions และแท็กได้
ฟิลด์ condition
ใน Chart.yaml ค่า condition ของการพึ่งพาจะระบุเส้นทางไปยังค่าบูลีน เมื่อค่านั้นเป็นจริง ชาร์ตย่อยจะถูกติดตั้ง แต่เมื่อเป็นเท็จ ชาร์ตย่อยจะถูกข้าม
- name: postgresql
version: "15.5.0"
repository: "@bitnami"
condition: postgresql.enabledเชื่อมค่าบูลีนใน values.yaml
เส้นทางที่ระบุโดย condition จะชี้ไปยังค่าที่คุณควบคุมได้ ชาร์ตส่วนใหญ่มักใช้แฟล็ก enabled ที่อยู่ใต้ชื่อชาร์ตย่อยตามธรรมเนียม
postgresql:
enabled: trueสลับค่าเมื่อทำการติดตั้ง
เนื่องจาก condition เป็นเพียงค่า คุณจึงสลับค่า condition จาก CLI เพื่อปิดชาร์ตย่อยในการติดตั้งครั้งเดียวได้ โดยไม่ต้องแก้ไขไฟล์
helm install web ./mychart \
--set postgresql.enabled=falseแท็กใช้จัดกลุ่มชาร์ตย่อย
รายการ tags จะกำกับป้ายให้การพึ่งพา เพื่อให้สามารถสลับชาร์ตย่อยหลายรายการพร้อมกันได้ แท็กหนึ่งรายการสามารถเปิดหรือปิดฟีเจอร์ทั้งชุดได้
- name: redis
version: "19.0.1"
repository: "@bitnami"
tags:
- cacheควบคุมแท็กจากระดับบนสุด
คุณเปิดหรือปิดแท็กได้ภายใต้แผนที่ tags ระดับบนสุดใน values.yaml หากตั้งค่าเป็น false ชาร์ตย่อยทุกตัวที่มีแท็กนั้นจะถูกข้าม
tags:
cache: falsecondition มีสิทธิ์เหนือ tags
หากใช้ทั้งสองอย่าง condition ของชาร์ตย่อยจะมีสิทธิ์เหนือ tags แฟล็กที่ระบุเฉพาะสำหรับแต่ละชาร์ตจะมีสิทธิ์เหนือการสลับกลุ่มที่ครอบคลุมกว่า
ค่า global เข้าถึงได้ทุกที่
ค่าภายใต้คีย์ global พิเศษจะถูกแชร์ให้กับชาร์ตหลักและชาร์ตย่อยทั้งหมดพร้อมกัน เหมาะอย่างยิ่งสำหรับการตั้งค่าที่ใช้ทั่วทั้งคลัสเตอร์
global:
imageRegistry: my-registry.io
storageClass: fast-ssdอ่านค่าร่วมผ่าน .Values.global
เทมเพลตใด ๆ ไม่ว่าจะเป็นของชาร์ตหลักหรือชาร์ตย่อย จะอ่านข้อมูลร่วมผ่าน .Values.global นี่คือวิธีที่ชาร์ตย่อยรับค่าที่เก็บหรือโดเมนเดียวกัน
image: {{ .Values.global.imageRegistry }}/app:1.0global คือขอบเขตเดียวที่แชร์ได้
ค่าปกติของชาร์ตหลักจะเป็นค่าภายในของชาร์ตหลัก มีเพียงบล็อก global เท่านั้นที่ข้ามขอบเขตไปยังชาร์ตย่อยทุกตัวโดยอัตโนมัติ
ใช้เครื่องมือแต่ละอย่างให้เหมาะกับงาน
เลือกใช้ condition เพื่อสลับชาร์ตย่อยหนึ่งรายการ ใช้ tags เพื่อสลับกลุ่ม และใช้ global เพื่อแชร์การตั้งค่า ทั้งหมดนี้ช่วยให้ชาร์ตขนาดใหญ่ยืดหยุ่นได้
ตรวจสอบอย่างรวดเร็ว
คุณต้องการให้ชาร์ตของคุณและชาร์ตย่อยทุกตัวมองเห็นค่าที่เก็บเดียวกัน ควรใส่ค่านี้ไว้ที่ใด
ทบทวน: เงื่อนไข แท็ก และค่า global
คุณได้เรียนรู้การสลับชาร์ตย่อยด้วย condition การสลับกลุ่มด้วย tags และการแชร์การตั้งค่าผ่าน global โดย condition จะมีสิทธิ์เหนือ tags เสมอ 🌐
เรียนรู้ YAML ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “เงื่อนไข แท็ก และค่า Global” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เงื่อนไข แท็ก และค่า Global” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เงื่อนไข แท็ก และค่า Global”
เปิดปิด Subchart และแบ่งปันค่า Global ระหว่างกัน คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “เงื่อนไข แท็ก และค่า Global” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม
ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศการพึ่งพาใน Chart.yaml
- จัดเก็บการพึ่งพาภายในด้วย helm dependency update
- กำหนดค่า Subchart จากค่า Parent
- เงื่อนไข แท็ก และค่า Global