ค่าความจริงและตัวดำเนินการในเงื่อนไข
ใช้ eq, and, or และ not อย่างถูกต้อง
ค่าความจริงและตัวดำเนินการในเงื่อนไข เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
เงื่อนไขต้องใช้ตรรกะ
if แบบง่ายจะตรวจสอบค่าเดียว แต่ chart จริงต้องการการทดสอบที่ซับซ้อนกว่านั้น Helm มี ตัวดำเนินการสำหรับเปรียบเทียบและรวมเงื่อนไขอย่างเป็นระเบียบ
ใช้ฟังก์ชัน ไม่ใช่สัญลักษณ์
เทมเพลต Go ไม่มีตัวดำเนินการ == การเปรียบเทียบจะเขียนเป็น ฟังก์ชัน แทน โดยวางชื่อฟังก์ชันไว้ก่อน แล้วตามด้วยค่า
{{ if eq .Values.env "prod" }}ตรวจสอบความเท่ากันด้วย eq
ฟังก์ชัน eq คืนค่าเป็นจริงเมื่ออาร์กิวเมนต์ทั้งสองเท่ากัน ฟังก์ชันนี้เหมาะอย่างยิ่งสำหรับจับคู่สตริง เช่น ชื่อสภาพแวดล้อม
{{ if eq .Values.tier "gold" }}
priority: high
{{ end }}ตรงข้ามกับ ne
ต้องการตรวจสอบว่าไม่เท่ากันใช่ไหม ให้ใช้ ne ฟังก์ชันนี้คืนค่าเป็นจริงเมื่อค่าทั้งสองแตกต่างกัน ซึ่งตรงข้ามกับ eq และเหมาะสำหรับการตรวจสอบเพื่อยกเว้น
{{ if ne .Values.replicas 0 }}การเปรียบเทียบตัวเลข
สำหรับตัวเลข Helm มี lt, gt, le และ ge ซึ่งหมายถึงน้อยกว่า มากกว่า และรูปแบบที่รวมกรณีเท่ากัน แต่ละฟังก์ชันรับอาร์กิวเมนต์สองตัว
{{ if gt .Values.replicas 3 }}รวมเงื่อนไขด้วย and
ฟังก์ชัน and จะเป็นจริงก็ต่อเมื่ออาร์กิวเมนต์ทุกตัวเป็นจริง ให้ครอบการตรวจสอบย่อยแต่ละรายการไว้ เพื่อให้ทุกเงื่อนไขผ่านก่อนที่บล็อกจะแสดงผล
{{ if and .Values.tls .Values.ingress.enabled }}ใช้ or เมื่ออย่างใดอย่างหนึ่งก็พอ
ฟังก์ชัน or จะเป็นจริงเมื่อมีอาร์กิวเมนต์ใด ๆ เป็นจริง ใช้ฟังก์ชันนี้เมื่อเงื่อนไขหนึ่งจากหลายเงื่อนไขก็เพียงพอให้แสดงผลบล็อก
{{ if or .Values.debug .Values.verbose }}กลับค่าด้วย not
ฟังก์ชัน not จะกลับค่าของค่าเดียวจากจริงเป็นเท็จ และจากเท็จเป็นจริง ทำให้เหมาะกับแฟล็กที่มีลักษณะปิดใช้งาน
{{ if not .Values.autoscaling.enabled }}
replicas: 1
{{ end }}ค่าว่างหมายถึงเท็จ
Helm ถือว่า empty เป็นเท็จ ซึ่งรวมถึง 0 สตริงว่าง nil และรายการหรือแมปว่าง ฟังก์ชัน empty มีประโยชน์สำหรับทดสอบกรณีนี้โดยตรง
{{ if not (empty .Values.hosts) }}จัดกลุ่มด้วยวงเล็บ
เนื่องจากสิ่งเหล่านี้เป็นฟังก์ชัน คุณจึงซ้อนฟังก์ชันด้วย วงเล็บ เพื่อให้ Helm ประเมินการเรียกใช้ด้านในก่อน แล้วส่งผลลัพธ์ออกไปด้านนอก
{{ if and (eq .Values.env "prod") .Values.tls }}ส่งอาร์กิวเมนต์หลายตัวพร้อมกัน
and และ or ไม่ได้จำกัดไว้เพียงอินพุตสองตัว คุณสามารถส่งอาร์กิวเมนต์ หลายตัว ให้ Helm ตรวจสอบทั้งหมด โดย and จะเป็นจริงก็ต่อเมื่อทุกตัวผ่าน
{{ if and .Values.a .Values.b .Values.c }}ตรวจสอบอย่างรวดเร็ว
คุณต้องการให้บล็อกแสดงผลเฉพาะเมื่อ env เท่ากับ prod
สรุป
ตอนนี้คุณสามารถเปรียบเทียบด้วย eq, ne, lt, gt รวมเงื่อนไขด้วย and, or, not และจัดกลุ่มด้วยวงเล็บได้แล้ว เงื่อนไขจึงสามารถแสดงตรรกะได้แทบทุกแบบ 🎯
คำถามที่พบบ่อย
บทเรียน “ค่าความจริงและตัวดำเนินการในเงื่อนไข” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ค่าความจริงและตัวดำเนินการในเงื่อนไข” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ค่าความจริงและตัวดำเนินการในเงื่อนไข”
ใช้ eq, and, or และ not อย่างถูกต้อง คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ค่าความจริงและตัวดำเนินการในเงื่อนไข” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บล็อกเงื่อนไขด้วย if และ else
- ค่าความจริงและตัวดำเนินการในเงื่อนไข
- วนซ้ำรายการและแผนที่ด้วย range
- กำหนด Scope ของบล็อกด้วย with