สร้างแผนภูมิแอปพลิเคชันสำหรับ Production ตั้งแต่ต้นจนจบ
การประกอบทุกอย่างเป็นแผนภูมิเดียวที่พร้อมติดตั้งใช้งาน
สร้างแผนภูมิแอปพลิเคชันสำหรับ Production ตั้งแต่ต้นจนจบ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
นำทุกอย่างมาประกอบกัน
ตอนนี้คุณจะประกอบทุกอย่างเป็นชาร์ตที่พร้อมนำไปใช้งานได้ เริ่มต้นอย่างสะอาดด้วย คำสั่งสร้างชาร์ตของเฮล์ม เพื่อรับโครงร่างมาตรฐานที่พร้อมใช้ในระบบจริง 🏗️
helm create webappตั้งค่าข้อมูลเมตา
เปิด Chart.yaml แล้วตั้งค่าชื่อ เวอร์ชัน และ appVersion เวอร์ชันของชาร์ตใช้ติดตามการจัดแพ็กเกจของคุณ ส่วน appVersion ใช้ติดตามแอปภายในชาร์ต
version: 1.0.0
appVersion: "2.3.1"กำหนดค่าเริ่มต้นที่เหมาะสม
ใน values.yaml ให้กำหนดอิมเมจที่ใช้งานจริงและจำนวนเรพลิกาที่ปลอดภัย ค่าเริ่มต้นที่ดีช่วยให้ติดตั้งชาร์ตได้อย่างราบรื่นโดยไม่ต้องกำหนดค่าแทนใด ๆ
image:
repository: myorg/webapp
tag: "2.3.1"
replicaCount: 2เสริมความปลอดภัยให้พ็อด
เพิ่ม securityContext เพื่อให้คอนเทนเนอร์ทำงานโดยไม่ใช้รูทเป็นค่าเริ่มต้น การกำหนดสิทธิ์เท่าที่จำเป็นไว้ในชาร์ตช่วยปกป้องทุกการติดตั้ง
securityContext:
runAsNonRoot: true
readOnlyRootFilesystem: trueเพิ่มโพรบตรวจสุขภาพ
กำหนด readinessProbe และ livenessProbe ในเทมเพลตการดีพลอย โพรบเหล่านี้ช่วยให้ Kubernetes ส่งทราฟฟิกไปยังพ็อดที่พร้อมใช้งานเท่านั้น ✅
ตั้งค่าขีดจำกัดทรัพยากร
ประกาศคำขอใช้ทรัพยากรและขีดจำกัดของ ทรัพยากร ในไฟล์ค่า วิธีนี้ช่วยให้แอปใช้ทรัพยากรอย่างเหมาะสม ไม่รบกวนผู้อื่น และทำให้การจัดกำหนดการคาดการณ์ได้
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
memory: 256Miตรวจสอบชาร์ตก่อนติดตั้ง
เรียกใช้ คำสั่งตรวจสอบชาร์ตของเฮล์ม เพื่อตรวจจับปัญหาด้านโครงสร้างและแนวปฏิบัติที่ดีตั้งแต่เนิ่น ๆ ก่อนที่ชาร์ตจะถูกนำไปใช้กับคลัสเตอร์เสียอีก
helm lint ./webappแสดงผลและตรวจทาน
ใช้ คำสั่งแสดงผลของเฮล์ม เพื่อพิมพ์แมนนิเฟสต์สุดท้าย การอ่านแมนนิเฟสต์เหล่านั้นช่วยยืนยันว่าค่าต่าง ๆ ถูกส่งต่อไปตามที่ตั้งใจไว้อย่างถูกต้อง
helm template webapp ./webappติดตั้งแบบอะตอมิก
นำไปใช้งานด้วย --atomic และ --wait เพื่อให้การนำไปใช้งานที่มีปัญหาย้อนกลับเอง และให้คำสั่งสำเร็จต่อเมื่อพ็อดพร้อมใช้งานจริงเท่านั้น
helm install webapp ./webapp --atomic --waitตรวจสอบรีลีส
ยืนยันผลลัพธ์ด้วย คำสั่งตรวจสอบสถานะของเฮล์ม จากนั้นตรวจสอบว่าพ็อดเริ่มทำงานแล้ว สถานะปกติพร้อมพ็อดที่ทำงานอยู่หมายถึงการนำไปใช้งานเสร็จสมบูรณ์
helm status webappจัดแพ็กเกจเพื่อแบ่งปัน
สุดท้าย ให้รวมเป็นไฟล์เก็บถาวรที่มีเวอร์ชันด้วย คำสั่งจัดแพ็กเกจของเฮล์ม เพื่อให้เพื่อนร่วมทีมรีจิสทรีของคุณติดตั้งชาร์ตเดียวกับที่ทดสอบไว้ทุกประการ
helm package ./webappตรวจสอบอย่างรวดเร็ว
คุณต้องการการติดตั้งในระบบจริงที่ย้อนกลับเองหากเกิดข้อผิดพลาด และรอจนกว่าจะพร้อมใช้งาน คำสั่งใดเหมาะสมที่สุด
ทบทวน
คุณสร้างชาร์ตตั้งแต่ต้นจนจบแล้ว ทั้งข้อมูลเมตา ค่าเริ่มต้นที่ปลอดภัย พ็อดที่เสริมความปลอดภัย และโพรบต่าง ๆ จากนั้นตรวจสอบ สร้างเทมเพลต ติดตั้งแบบอะตอมิก ตรวจสอบผลลัพธ์ และจัดแพ็กเกจ ตอนนี้คุณพร้อมใช้งานในระบบจริงแล้ว 🚀
คำถามที่พบบ่อย
บทเรียน “สร้างแผนภูมิแอปพลิเคชันสำหรับ Production ตั้งแต่ต้นจนจบ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สร้างแผนภูมิแอปพลิเคชันสำหรับ Production ตั้งแต่ต้นจนจบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สร้างแผนภูมิแอปพลิเคชันสำหรับ Production ตั้งแต่ต้นจนจบ”
การประกอบทุกอย่างเป็นแผนภูมิเดียวที่พร้อมติดตั้งใช้งาน คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “สร้างแผนภูมิแอปพลิเคชันสำหรับ Production ตั้งแต่ต้นจนจบ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การติดตามการเรนเดอร์ด้วย --debug และ --dry-run
- การอ่าน Manifest ด้วย helm get all
- การหลุดจากสถานะ pending-upgrade และสถานะค้าง
- สร้างแผนภูมิแอปพลิเคชันสำหรับ Production ตั้งแต่ต้นจนจบ