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

การตรวจสอบแบบคงที่ด้วย helm lint

แจ้งปัญหาด้านโครงสร้างและแนวปฏิบัติที่ดี

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

ตรวจจับปัญหาแต่เนิ่น ๆ

ก่อนที่ชาร์ตจะถูกนำไปใช้กับคลัสเตอร์ helm lint จะตรวจสอบข้อผิดพลาดด้านโครงสร้างและปัญหาด้านแนวทางปฏิบัติที่ดี คำสั่งนี้คือแนวป้องกันด่านแรกของคุณ 🛡️

ระบุชาร์ตให้ lint ตรวจสอบ

คุณเรียกใช้ helm lint กับไดเรกทอรีชาร์ตหรือไฟล์ชาร์ตที่แพ็กเกจเป็น .tgz คำสั่งนี้อ่านไฟล์ภายในเครื่องและไม่ติดต่อ Kubernetes

helm lint ./mychart

lint ตรวจสอบอะไรบ้าง

Lint ตรวจสอบว่า Chart.yaml มีฟิลด์ที่จำเป็น แม่แบบสามารถแยกวิเคราะห์ได้ และค่าที่อ้างอิงในแม่แบบมีความเหมาะสม

ผลลัพธ์ที่สะอาด

เมื่อทุกอย่างเรียบร้อย lint จะแสดง 0 chart(s) failed บรรทัดเดียวนี้หมายความว่าชาร์ตผ่านการตรวจสอบทั้งหมดที่คำสั่งดำเนินการ

1 chart(s) linted, 0 chart(s) failed

ระดับความรุนแรงสามระดับ

ข้อความจาก lint มีระดับ INFO, WARNING หรือ ERROR โดยมีเพียง ERROR เท่านั้นที่ทำให้คำสั่งล้มเหลว

ข้อผิดพลาดทำให้หยุดทำงาน

ERROR หมายความว่าชาร์ตมีปัญหา เช่น ฟิลด์ที่จำเป็นใน Chart.yaml หายไป คุณควรแก้ไขปัญหาเหล่านี้ก่อนติดตั้งสิ่งใด

[ERROR] Chart.yaml: version is required

คำเตือนคือคำแนะนำ

WARNING จะระบุแนวทางปฏิบัติที่ควรทำตามแต่ไม่ถึงขั้นทำให้คำสั่งล้มเหลว เช่น URL ของไอคอนที่แนะนำให้มีแต่ยังขาดอยู่

โหมดเข้มงวด

ส่ง --strict เพื่อยกระดับคำเตือนให้กลายเป็นความล้มเหลว เหมาะสำหรับ CI ซึ่งคุณต้องการให้ปัญหาเล็กน้อยแม้แต่เรื่องเดียวหยุดการสร้างงาน

helm lint --strict ./mychart

ตรวจสอบ lint ด้วยค่าของคุณ

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

helm lint ./mychart -f prod-values.yaml

มันแสดงผลแม่แบบด้วย

เบื้องหลังนั้น lint จะ แสดงผลแม่แบบของคุณ ดังนั้นการทำงานของแม่แบบ Go ที่เสียหรือลำดับการเยื้องที่ไม่ถูกต้องจะถูกตรวจพบตั้งแต่ขั้นตอนนี้

ตรวจสอบหลายชาร์ตด้วย lint

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

helm lint ./web ./api ./worker

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

คุณต้องการให้ CI ล้มเหลวเมื่อ helm lint รายงานเฉพาะคำเตือน คุณควรเพิ่มตัวเลือกใด

สรุปทบทวน

คุณได้เรียนรู้ว่า helm lint ตรวจสอบชาร์ตแบบออฟไลน์ รายงาน INFO, WARNING และ ERROR และตัวเลือก --strict จะทำให้คำเตือนถือเป็นความล้มเหลวใน CI 🎉

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

บทเรียน “การตรวจสอบแบบคงที่ด้วย helm lint” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การตรวจสอบแบบคงที่ด้วย helm lint”

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

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

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

บทเรียน “การตรวจสอบแบบคงที่ด้วย helm lint” ใช้เวลานานแค่ไหน

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

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

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

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

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