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

ตรวจสอบเอาต์พุตด้วย helm template

ยืนยันว่า Manifest ถูกประมวลผลตามที่ต้องการ

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

ดูผลลัพธ์จริง

Lint อาจบอกว่าชาร์ตมีโครงสร้างถูกต้อง แต่ helm template จะแสดง YAML จริงที่ Kubernetes จะได้รับ ตรวจสอบก่อน แล้วจึงยืนยันผล 👀

แสดงผลภายในเครื่อง

คำสั่ง helm template จะแสดงผลแม่แบบทั้งหมดไปยังเอาต์พุตมาตรฐานโดยไม่ติดต่อคลัสเตอร์ จึงปลอดภัยอย่างสมบูรณ์ในการเรียกใช้

helm template myrelease ./mychart

อ่านแฟ้มข้อกำหนด

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

# Source: mychart/templates/deployment.yaml

ใช้ค่าของคุณ

แสดงผลด้วยค่าที่คุณวางแผนจะนำไปใช้งานจริงทุกประการ ส่ง --values เพื่อให้เอาต์พุตสะท้อนสภาพแวดล้อมจริง ไม่ใช่เพียงค่าเริ่มต้นของชาร์ต

helm template app ./mychart -f prod-values.yaml

แทนที่ค่าเดียว

สำหรับการทดลองอย่างรวดเร็ว ใช้ --set เพื่อปรับค่าเดียวและดูได้ทันทีว่า YAML ที่แสดงผลเปลี่ยนแปลงอย่างไร

helm template app ./mychart --set replicaCount=3

มุ่งความสนใจไปที่ไฟล์เดียว

ชาร์ตขนาดใหญ่อาจแสดงผลออกมาจำนวนมาก ใช้ --show-only เพื่อแสดงเฉพาะแม่แบบเดียวและตรวจสอบโดยไม่มีข้อมูลรบกวน

helm template app ./mychart --show-only templates/service.yaml

เปรียบเทียบกับครั้งก่อน

แสดงผลก่อนและหลังการเปลี่ยนแปลง จากนั้นเปรียบเทียบเอาต์พุตทั้งสองรายการ diff นี้จะแสดงให้เห็นอย่างชัดเจนว่าการแก้ไขของคุณเปลี่ยนแปลงสิ่งใด

helm template app ./mychart > new.yaml; diff old.yaml new.yaml

ตรวจจับปัญหาการเยื้อง

การเยื้องที่เสียรูปมักผ่าน lint ได้ แต่กลับสร้าง YAML ที่ไม่ถูกต้อง การอ่านเอาต์พุตที่แสดงผลคือวิธีที่เร็วที่สุดในการ ตรวจพบ ปัญหานี้

ส่งต่อไปยัง kubectl

คุณสามารถตรวจสอบ YAML ที่แสดงผลกับเซิร์ฟเวอร์ API ได้ด้วยการจำลองการทำงานของ kubectl ฝั่งไคลเอนต์ โดยยังไม่สร้างสิ่งใดขึ้นจริง

helm template app ./mychart | kubectl apply --dry-run=client -f -

template ต่างจาก install อย่างไร

ต่างจาก install ตรงที่ helm template ไม่ตรวจสอบกับเซิร์ฟเวอร์และไม่เขียนข้อมูลใดลงในคลัสเตอร์ แต่เป็นการแสดงผลภายในเครื่องเท่านั้น

บันทึกเอาต์พุต

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

helm template app ./mychart > rendered.yaml

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

คุณต้องการตรวจสอบเฉพาะ service.yaml ที่แสดงผลจากชาร์ตขนาดใหญ่ ตัวเลือกใดช่วยได้

สรุปทบทวน

คุณได้เห็นว่า helm template แสดงผลชาร์ตภายในเครื่องโดยใช้ค่าของคุณ รองรับ --show-only และทำงานร่วมกับการจำลองการทำงานของ kubectl เพื่อตรวจสอบเอาต์พุต 🎉

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

บทเรียน “ตรวจสอบเอาต์พุตด้วย helm template” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ตรวจสอบเอาต์พุตด้วย helm template”

ยืนยันว่า Manifest ถูกประมวลผลตามที่ต้องการ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

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

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

บทเรียน “ตรวจสอบเอาต์พุตด้วย helm template” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การตรวจสอบแบบคงที่ด้วย helm lint
  2. ตรวจสอบเอาต์พุตด้วย helm template
  3. เขียนกรณีทดสอบด้วย helm test
  4. ตรวจสอบ Schema ด้วย values.schema.json
← กลับไปที่ DevOps Bootcamp