ตรวจสอบ Schema ด้วย values.schema.json
ปฏิเสธค่าที่ไม่ถูกต้องก่อนประมวลผล
ตรวจสอบ Schema ด้วย values.schema.json เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
ปกป้องค่าของคุณ
ผู้ใช้สามารถส่งค่าใด ๆ เข้ามาในชาร์ตของคุณได้ ไฟล์ values.schema.json ช่วยให้คุณปฏิเสธอินพุตที่ไม่ถูกต้องได้ก่อนที่แม่แบบแม้แต่รายการเดียวจะแสดงผล 🚧
นี่คือ JSON Schema
ไฟล์นี้ใช้รูปแบบมาตรฐาน สคีมา JSON คุณจะอธิบายโครงสร้าง ชนิดข้อมูล และฟิลด์ที่จำเป็นซึ่งค่าของคุณต้องมี
ไฟล์นี้อยู่ที่ใด
วาง values.schema.json ไว้ที่รากของชาร์ต ถัดจาก values.yaml Helm จะค้นหาและใช้งานไฟล์นี้โดยอัตโนมัติโดยไม่ต้องระบุตัวเลือกเพิ่มเติม
สคีมาขั้นต่ำ
สคีมาทุกชุดเริ่มต้นด้วยชนิด object และบล็อก properties ที่อธิบายแต่ละ ค่า ที่ชาร์ตของคุณยอมรับ
{
"type": "object",
"properties": {}
}กำหนดชนิดให้ฟิลด์
ภายใน properties คุณประกาศ ชนิด ของแต่ละฟิลด์ เช่น integer สำหรับจำนวนแบบจำลอง เพื่อให้ระบบปฏิเสธสตริง
"replicaCount": { "type": "integer" }กำหนดฟิลด์ที่จำเป็น
อาร์เรย์ required จะแสดงรายการฟิลด์ที่ต้องมี หากละเว้นฟิลด์ใด Helm จะปฏิเสธการแสดงผลชาร์ต
"required": ["image"]จำกัดค่าที่อนุญาต
คุณสามารถเพิ่มขอบเขต เช่น minimum เพื่อให้ตรวจพบ replicaCount ที่ต่ำกว่าหนึ่งทันทีว่าไม่ถูกต้อง
"replicaCount": { "type": "integer", "minimum": 1 }จำกัดให้อยู่ในชุดค่าที่กำหนด
ใช้ enum เพื่ออนุญาตเฉพาะสตริงที่กำหนด เช่น ชนิดบริการที่เป็น ClusterIP, NodePort หรือ LoadBalancer
"type": { "enum": ["ClusterIP", "NodePort"] }การตรวจสอบจะทำงานเมื่อใด
Helm จะตรวจสอบกับสคีมาระหว่างการ ติดตั้ง การอัปเกรด การแสดงผลแม่แบบ และ lint ดังนั้นค่าที่ไม่ถูกต้องจะถูกป้องกันไว้ในทุกขั้นตอน
ข้อความแจ้งความล้มเหลวที่ชัดเจน
เมื่อค่าต่าง ๆ ไม่เป็นไปตามสคีมา Helm จะหยุดทำงานและแสดงอย่างชัดเจนว่าฟิลด์ใด ไม่ถูกต้อง ทำให้แก้ไขได้อย่างรวดเร็วและตรงจุด
Error: values don't meet the specifications of the schema(s)เหตุใดจึงสำคัญ
สคีมาจะเปลี่ยนการตั้งค่าผิดที่เคยเกิดขึ้นอย่างเงียบ ๆ ให้กลายเป็นข้อผิดพลาดที่ชัดเจนและตรวจพบได้ตั้งแต่เนิ่น ๆ ช่วยปกป้องผู้ใช้ชาร์ตของคุณจาก เรื่องไม่คาดคิดในสภาพแวดล้อมจริง
ตรวจสอบอย่างรวดเร็ว
คุณต้องการให้ชาร์ตปฏิเสธการติดตั้งเมื่อไม่มีค่า image คุณควรใช้อะไร
สรุปทบทวน
คุณได้เรียนรู้ว่า values.schema.json ตรวจสอบอินพุตของผู้ใช้ด้วย JSON Schema โดยใช้ type, required, minimum และ enum เพื่อสกัดกั้นค่าที่ไม่ถูกต้องตั้งแต่เนิ่น ๆ 🎉
คำถามที่พบบ่อย
บทเรียน “ตรวจสอบ Schema ด้วย values.schema.json” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตรวจสอบ Schema ด้วย values.schema.json” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตรวจสอบ Schema ด้วย values.schema.json”
ปฏิเสธค่าที่ไม่ถูกต้องก่อนประมวลผล คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ตรวจสอบ Schema ด้วย values.schema.json” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม
ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตรวจสอบแบบคงที่ด้วย helm lint
- ตรวจสอบเอาต์พุตด้วย helm template
- เขียนกรณีทดสอบด้วย helm test
- ตรวจสอบ Schema ด้วย values.schema.json