default, required และ quote
กำหนดค่า fallback และบังคับให้อินพุตที่จำเป็นต้องมี
default, required และ quote เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “default, required และ quote”
กำหนดค่า fallback และบังคับให้อินพุตที่จำเป็นต้องมี คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “default, required และ quote” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ส่งค่าไปตามฟังก์ชันด้วย Pipe
- default, required และ quote
- ตัวช่วยสตริงจากไลบรารี Sprig
- เข้ารหัสด้วย b64enc, toYaml และ indent