0Pricing
Helm Academy · บทเรียน

default, required และ quote

กำหนดค่า fallback และบังคับให้อินพุตที่จำเป็นต้องมี

default, required และ quote เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

ฟังก์ชันที่ใช้ในชีวิตประจำวันสามตัว

ฟังก์ชันสามตัวปรากฏในแผนภูมิเกือบทุกตัว ได้แก่ ค่าเริ่มต้นสำหรับค่าสำรอง ฟังก์ชันบังคับค่าสำหรับค่าที่ต้องมี และการใส่เครื่องหมายคำพูดสำหรับสตริงที่ปลอดภัย

เติมค่าที่ขาดหายด้วยค่าเริ่มต้น

ฟังก์ชันค่าเริ่มต้นจะจัดเตรียมค่าสำรองเมื่อค่าว่างหรือขาดหายไป ทำให้แม่แบบของคุณไม่เรนเดอร์ค่าว่าง

{{ .Values.replicas | default 1 }}

ลำดับอาร์กิวเมนต์ของค่าเริ่มต้น

เมื่อเขียนเป็นฟังก์ชัน ค่าสำรองจะอยู่ก่อนและค่าจริงอยู่ถัดมา แต่ในไปป์ ค่าจริงจะมาถึงเป็นอาร์กิวเมนต์สุดท้าย จึงอ่านได้เป็นธรรมชาติ

{{ default "nginx" .Values.image }}

อะไรถือว่าเป็นค่าว่าง

สำหรับค่าเริ่มต้น ค่าว่างหมายถึง 0, สตริงว่าง, รายการว่าง หรือ nil ค่าใดค่าหนึ่งเหล่านี้จะเรียกใช้ค่าสำรอง

บังคับอินพุตด้วยค่าที่จำเป็น

ฟังก์ชันบังคับค่าจะหยุดการเรนเดอร์พร้อมข้อความของคุณเมื่อค่าขาดหายไป ทำให้ข้อผิดพลาดที่เคยเงียบกลายเป็นข้อผิดพลาดที่ชัดเจน ⛔

{{ required "image is required" .Values.image }}

ค่าที่จำเป็นส่งคืนค่าเดิม

เมื่อมีค่าอยู่ ฟังก์ชันบังคับค่าจะส่งค่านั้นกลับคืนมา คุณจึงแทรกฟังก์ชันนี้ได้ทุกตำแหน่งที่ต้องมีฟิลด์บังคับ

host: {{ required "host is required" .Values.host }}

เขียนข้อความข้อผิดพลาดที่เป็นประโยชน์

ข้อความของฟังก์ชันบังคับค่าที่ดีควรระบุคีย์ที่ขาดหายและวิธีตั้งค่า เพื่อให้ผู้ใช้แก้ปัญหาได้โดยไม่ต้องอ่านแผนภูมิ

สตริงที่ปลอดภัยด้วยการใส่เครื่องหมายคำพูด

ฟังก์ชันใส่เครื่องหมายคำพูดจะครอบค่าด้วยเครื่องหมายคำพูดคู่ ป้องกันไม่ให้ YAML ตีความค่าที่ดูเหมือนตัวเลข ค่าบูลีน หรือค่าว่าง

version: {{ .Values.version | quote }}

เหตุผลที่การใส่เครื่องหมายคำพูดสำคัญ

หากไม่ใช้การใส่เครื่องหมายคำพูด ค่าอย่าง yes หรือ 1.20 อาจถูกแปลความเป็นค่าบูลีนหรือตัวเลข การใส่เครื่องหมายคำพูดช่วยให้ค่าดังกล่าวยังเป็นสตริงที่คาดเดาได้

การรวมฟังก์ชันทั้งสาม

ฟังก์ชันเหล่านี้สามารถประกอบกันในไปป์ไลน์เดียวได้ โดยกำหนดค่าเริ่มต้นแล้วใส่เครื่องหมายคำพูดให้ผลลัพธ์ ทั้งหมดอยู่ในบรรทัดเดียวที่อ่านง่าย

tag: {{ .Values.tag | default "latest" | quote }}

การเลือกใช้แต่ละฟังก์ชัน

ใช้ค่าเริ่มต้นเมื่อค่าเป็นตัวเลือก และใช้ฟังก์ชันบังคับค่าเมื่อค่าดังกล่าวจำเป็น ใช้การใส่เครื่องหมายคำพูดเมื่อใดก็ตามที่สตริงต้องคงเป็นสตริง

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

ฟังก์ชันใดทำให้การเรนเดอร์ล้มเหลวเมื่อค่าขาดหายไป

ทบทวน

คุณได้เรียนรู้ค่าเริ่มต้นสำหรับค่าสำรอง ฟังก์ชันบังคับค่าสำหรับอินพุตที่จำเป็น และการใส่เครื่องหมายคำพูดสำหรับสตริงที่ปลอดภัย เมื่อใช้ร่วมกัน ฟังก์ชันเหล่านี้ทำให้ค่าต่าง ๆ ทนทานมากขึ้น 🎉

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

บทเรียน “default, required และ quote” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “default, required และ quote”

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

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

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

บทเรียน “default, required และ quote” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ส่งค่าไปตามฟังก์ชันด้วย Pipe
  2. default, required และ quote
  3. ตัวช่วยสตริงจากไลบรารี Sprig
  4. เข้ารหัสด้วย b64enc, toYaml และ indent
← กลับไปที่ Helm Academy