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

ค่าความจริงและตัวดำเนินการในเงื่อนไข

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

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

  1. บล็อกเงื่อนไขด้วย if และ else
  2. ค่าความจริงและตัวดำเนินการในเงื่อนไข
  3. วนซ้ำรายการและแผนที่ด้วย range
  4. กำหนด Scope ของบล็อกด้วย with
← กลับไปที่ DevOps Bootcamp