การตรวจสอบแบบคงที่ด้วย 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 ./mychartlint ตรวจสอบอะไรบ้าง
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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตรวจสอบแบบคงที่ด้วย helm lint
- ตรวจสอบเอาต์พุตด้วย helm template
- เขียนกรณีทดสอบด้วย helm test
- ตรวจสอบ Schema ด้วย values.schema.json