DevOps Bootcamp · บทเรียน

เงื่อนไข แท็ก และค่า Global

เปิดปิด Subchart และแบ่งปันค่า Global ระหว่างกัน

บทเรียน 4 จาก 413 ขั้นตอน

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

condition มีสิทธิ์เหนือ tags

หากใช้ทั้งสองอย่าง condition ของชาร์ตย่อยจะมีสิทธิ์เหนือ tags แฟล็กที่ระบุเฉพาะสำหรับแต่ละชาร์ตจะมีสิทธิ์เหนือการสลับกลุ่มที่ครอบคลุมกว่า

ค่า global เข้าถึงได้ทุกที่

ค่าภายใต้คีย์ global พิเศษจะถูกแชร์ให้กับชาร์ตหลักและชาร์ตย่อยทั้งหมดพร้อมกัน เหมาะอย่างยิ่งสำหรับการตั้งค่าที่ใช้ทั่วทั้งคลัสเตอร์

global:
  imageRegistry: my-registry.io
  storageClass: fast-ssd

อ่านค่าร่วมผ่าน .Values.global

เทมเพลตใด ๆ ไม่ว่าจะเป็นของชาร์ตหลักหรือชาร์ตย่อย จะอ่านข้อมูลร่วมผ่าน .Values.global นี่คือวิธีที่ชาร์ตย่อยรับค่าที่เก็บหรือโดเมนเดียวกัน

image: {{ .Values.global.imageRegistry }}/app:1.0

global คือขอบเขตเดียวที่แชร์ได้

ค่าปกติของชาร์ตหลักจะเป็นค่าภายในของชาร์ตหลัก มีเพียงบล็อก global เท่านั้นที่ข้ามขอบเขตไปยังชาร์ตย่อยทุกตัวโดยอัตโนมัติ

ใช้เครื่องมือแต่ละอย่างให้เหมาะกับงาน

เลือกใช้ condition เพื่อสลับชาร์ตย่อยหนึ่งรายการ ใช้ tags เพื่อสลับกลุ่ม และใช้ global เพื่อแชร์การตั้งค่า ทั้งหมดนี้ช่วยให้ชาร์ตขนาดใหญ่ยืดหยุ่นได้

ตรวจสอบอย่างรวดเร็ว

คุณต้องการให้ชาร์ตของคุณและชาร์ตย่อยทุกตัวมองเห็นค่าที่เก็บเดียวกัน ควรใส่ค่านี้ไว้ที่ใด

ทบทวน: เงื่อนไข แท็ก และค่า global

คุณได้เรียนรู้การสลับชาร์ตย่อยด้วย condition การสลับกลุ่มด้วย tags และการแชร์การตั้งค่าผ่าน global โดย condition จะมีสิทธิ์เหนือ tags เสมอ 🌐

เริ่มต้นได้ฟรี

เรียนรู้ DevOps Bootcamp ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
142
บทเรียน
568

คำถามที่พบบ่อย

บทเรียน “เงื่อนไข แท็ก และค่า Global” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เงื่อนไข แท็ก และค่า Global” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เงื่อนไข แท็ก และค่า Global”

เปิดปิด Subchart และแบ่งปันค่า Global ระหว่างกัน คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

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

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

บทเรียน “เงื่อนไข แท็ก และค่า Global” ใช้เวลานานแค่ไหน

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

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

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

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

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