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

ไวยากรณ์ Action แบบวงเล็บปีกกาคู่

วิธีฝังคำสั่งของเทมเพลตไว้ภายใน YAML

ไวยากรณ์ Action แบบวงเล็บปีกกาคู่ เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ไวยากรณ์ Action แบบวงเล็บปีกกาคู่”

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

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

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

บทเรียน “ไวยากรณ์ Action แบบวงเล็บปีกกาคู่” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ไวยากรณ์ Action แบบวงเล็บปีกกาคู่
  2. ตัดช่องว่างด้วยเครื่องหมายขีด
  3. คอมเมนต์และการใส่เครื่องหมายคำพูดในเทมเพลต
  4. กับดักการเยื้องบรรทัดใน YAML ที่พบบ่อย
← กลับไปที่ Helm Academy