ไวยากรณ์ Action แบบวงเล็บปีกกาคู่
วิธีฝังคำสั่งของเทมเพลตไว้ภายใน YAML
ไวยากรณ์ Action แบบวงเล็บปีกกาคู่ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
โค้ดภายใน YAML
แผนภูมิ Helm ไม่ใช่ YAML ธรรมดา แต่เป็นแม่แบบ คือ YAML ปกติที่แทรกตรรกะเล็ก ๆ ซึ่ง Helm จะเติมค่าให้คุณ ✨
วงเล็บปีกกาคู่
คำสั่งของแม่แบบทุกคำสั่งอยู่ระหว่างวงเล็บปีกกาคู่ ชุด {{ }} คือประตูจาก YAML แบบคงที่เข้าสู่กลไกแม่แบบของ Helm
name: {{ .Release.Name }}สิ่งที่อยู่ข้างใน
สิ่งที่อยู่ระหว่างวงเล็บปีกกาเรียกว่าคำสั่ง Helm จะประเมินค่านั้นขณะเรนเดอร์ แล้วใส่ผลลัพธ์กลับลงใน YAML ของคุณ
การอ่านค่า
คำสั่งที่ง่ายที่สุดเพียงแค่พิมพ์บางสิ่งออกมา ในที่นี้ Helm จะแทนที่คำสั่งด้วยชื่อรุ่นที่ติดตั้งก่อนนำ manifest ไปใช้
metadata:
name: {{ .Release.Name }}จุดคือราก
จุดนำหน้าคือบริบท ซึ่งเป็นอ็อบเจ็กต์ระดับบนสุดที่เก็บทุกสิ่งที่ Helm รู้จัก คุณเดินเข้าไปภายในบริบทด้วยจุดเพิ่มเติม เช่น .Release.Name
เว้นวรรคก็ได้ไม่เว้นวรรคก็ได้
ช่องว่างภายในวงเล็บปีกกาเป็นเพียงรูปแบบการเขียน {{ .Chart.Name }} และ {{.Chart.Name}} ให้ผลลัพธ์เหมือนกัน ธรรมเนียมของ Helm นิยมรูปแบบที่มีช่องว่างเพื่อให้อ่านง่าย
คำสั่งที่พิมพ์ผลลัพธ์
คำสั่งที่ให้ค่าออกมาเรียกว่าคำสั่งนิพจน์ คำสั่งนี้จะแทนที่ด้วยข้อความตรงตำแหน่งที่อยู่ เหมาะสำหรับชื่อ แท็ก และป้ายกำกับ
image: nginx:{{ .Values.image.tag }}คำสั่งที่ควบคุมผลลัพธ์
คำสั่งอื่น ๆ จะไม่พิมพ์อะไรออกมาเลย คีย์เวิร์ดอย่าง if และ range จะควบคุมสิ่งที่เรนเดอร์ โดยตัดสินใจว่าบล็อกจะปรากฏหรือทำซ้ำ
Helm ใช้แม่แบบ Go
ไวยากรณ์ทั้งหมดนี้มาจากกลไก text/template ของ Go Helm เพิ่มฟังก์ชันพิเศษไว้ด้านบน แต่พื้นฐาน {{ }} ยังคงเป็น Go ล้วน ๆ
ทุกสิ่งภายนอกยังคงอยู่
ข้อความภายนอกวงเล็บปีกกาจะถูกส่งต่อโดยไม่เปลี่ยนแปลง มีเพียงคำสั่งเท่านั้นที่ถูกประเมิน ดังนั้นโครงสร้าง YAML ของคุณจึงยังคงเดิมหลังเรนเดอร์ 🧱
apiVersion: apps/v1
kind: Deploymentเรนเดอร์เพื่อดูผล
เรียกใช้ helm template และดูแต่ละคำสั่งหายไป โดยถูกแทนที่ด้วยค่าที่คำนวณได้ ผลลัพธ์นั้นคือสิ่งที่จะถูกส่งไปยัง Kubernetes โดยตรง
helm template ./mychartตรวจสอบอย่างรวดเร็ว
คุณพบ {{ .Release.Name }} ในแม่แบบแผนภูมิ
สรุป
ตอนนี้คุณรู้ไวยากรณ์หลักแล้ว: {{ }} ใช้ทำเครื่องหมายคำสั่ง จุดคือบริบทระดับราก และทุกสิ่งภายนอกวงเล็บปีกกาจะเรนเดอร์โดยไม่เปลี่ยนแปลง 🎯
คำถามที่พบบ่อย
บทเรียน “ไวยากรณ์ Action แบบวงเล็บปีกกาคู่” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ไวยากรณ์ Action แบบวงเล็บปีกกาคู่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ไวยากรณ์ Action แบบวงเล็บปีกกาคู่”
วิธีฝังคำสั่งของเทมเพลตไว้ภายใน YAML คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ไวยากรณ์ Action แบบวงเล็บปีกกาคู่” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์ Action แบบวงเล็บปีกกาคู่
- ตัดช่องว่างด้วยเครื่องหมายขีด
- คอมเมนต์และการใส่เครื่องหมายคำพูดในเทมเพลต
- กับดักการเยื้องบรรทัดใน YAML ที่พบบ่อย