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

ตรวจสอบ Schema ด้วย values.schema.json

ปฏิเสธค่าที่ไม่ถูกต้องก่อนประมวลผล

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

คุณจะเรียนรู้อะไรในบทเรียน “ตรวจสอบ Schema ด้วย values.schema.json”

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

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

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

บทเรียน “ตรวจสอบ Schema ด้วย values.schema.json” ใช้เวลานานแค่ไหน

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

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

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

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

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