การปรับแต่งและจัดการรีลีส
เรียนรู้การปรับแต่งค่าของชาร์ต Helm และจัดการวงจรชีวิตของรีลีส Helm
การปรับแต่งและจัดการรีลีส เป็นบทเรียน Kubernetes Basics ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kubernetes Basics และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kubernetes Basics มีบทเรียนทั้งหมด 4 บทเรียน
ปรับแต่ง Helm Charts ของคุณ
Helm Chart เป็นแม่แบบที่ทรงพลัง แต่บ่อยครั้งคุณจำเป็นต้องปรับการกำหนดค่าให้เหมาะกับความต้องการหรือสภาพแวดล้อมเฉพาะของคุณ
บทเรียนนี้จะสอนวิธีปรับแต่งค่า Chart และจัดการวงจรการใช้งานของแอปพลิเคชันที่นำไปใช้งานแล้ว ซึ่งเรียกว่า Helm Releases
ทำความเข้าใจ values.yaml
Helm Chart ทุกชุดมาพร้อมกับไฟล์ values.yaml ไฟล์นี้กำหนดตัวเลือกการกำหนดค่าเริ่มต้นทั้งหมดสำหรับ Chart
คุณอาจมองไฟล์นี้เป็นพิมพ์เขียวสำหรับวิธีนำแอปพลิเคชันไปใช้งาน โดยมีค่าเริ่มต้นที่เหมาะสมตั้งแต่รุ่นอิมเมจไปจนถึงขีดจำกัดทรัพยากร
การเขียนทับอย่างรวดเร็ว: แฟล็ก --set
สำหรับการเปลี่ยนแปลงง่าย ๆ อย่างรวดเร็ว คุณสามารถเขียนทับค่าโดยตรงจากบรรทัดคำสั่งด้วยแฟล็ก --set ระหว่างใช้ helm install หรือ helm upgrade
วิธีนี้เหมาะสำหรับการเปลี่ยนค่าเพียงค่าเดียวโดยไม่ต้องสร้างไฟล์แยก
helm upgrade my-web-app bitnami/nginx \
--set replicaCount=2 \
--set image.tag=1.21.6 -n defaultไฟล์ values.yaml ที่กำหนดเอง
สำหรับการปรับแต่งที่ครอบคลุมมากขึ้นหรือต้องการใช้ถาวร แนวทางที่แนะนำคือสร้างไฟล์ my-values.yaml ของคุณเอง
จากนั้นบอกให้ Helm ใช้ไฟล์นี้ด้วยแฟล็ก -f (หรือ --values) โดย Helm จะผสานค่าที่กำหนดเองเข้ากับค่าเริ่มต้น values.yaml ของ Chart
# my-custom-values.yaml
replicaCount: 2
image:
tag: 1.21.6
service:
type: NodePortการใช้ค่าที่กำหนดเอง
เมื่อมีไฟล์ values.yaml ที่กำหนดเองแล้ว คุณสามารถนำไฟล์ดังกล่าวไปใช้ระหว่างการติดตั้งหรืออัปเกรดได้
หากมีค่าเดียวกันอยู่ทั้งในไฟล์ที่กำหนดเองและไฟล์เริ่มต้นของ Chart ค่าที่กำหนดเองจะมีผลเหนือกว่า
helm upgrade my-web-app bitnami/nginx \
-f my-custom-values.yaml -n defaultการอัปเดตรีลีส: helm upgrade
หลังจากติดตั้ง Chart ครั้งแรกแล้ว คุณจะใช้ helm upgrade เพื่อใช้การเปลี่ยนแปลง ไม่ว่าจะเป็นรุ่นใหม่ของ Chart หรือค่าการกำหนดค่าที่อัปเดตแล้ว
Helm จะอัปเดตเฉพาะทรัพยากร Kubernetes ที่จำเป็นอย่างชาญฉลาด เพื่อให้ช่วงเวลาหยุดให้บริการมีน้อยที่สุด
# First install
helm install my-app bitnami/nginx -n dev
# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
--set service.type=NodePort -n devประวัติรีลีส: helm history
ทุกครั้งที่คุณติดตั้งหรืออัปเกรดรีลีส Helm ระบบจะสร้าง การแก้ไข ใหม่ คุณสามารถดูประวัติการแก้ไขเหล่านี้ได้โดยใช้ helm history
คำสั่งนี้จะแสดงลำดับเวลาของการเปลี่ยนแปลง ซึ่งมีประโยชน์อย่างยิ่งต่อการแก้ไขข้อบกพร่องหรือทำความเข้าใจการนำไปใช้งาน
helm history my-app -n devการย้อนกลับการเปลี่ยนแปลง: helm rollback
อัปเกรดผิดพลาดหรือ ไม่ต้องกังวล Helm ช่วยให้คุณย้อนกลับไปยังการแก้ไขก่อนหน้าที่เสถียรได้อย่างรวดเร็วโดยใช้ helm rollback
เพียงระบุชื่อรีลีสและหมายเลขการแก้ไขที่ต้องการย้อนกลับไป (จากผลลัพธ์ของ helm history)
# Rollback to revision 1
helm rollback my-app 1 -n devตรวจสอบสถานะรีลีส: helm status
หากต้องการดูภาพรวมอย่างรวดเร็วของรีลีสที่นำไปใช้งานแล้ว ซึ่งรวมถึงสถานะ ทรัพยากร Kubernetes ที่นำไปใช้งาน และหมายเหตุที่แผนภูมิระบุไว้ ให้ใช้ helm status
วิธีนี้ช่วยยืนยันว่าแอปพลิเคชันของคุณกำลังทำงานตามที่คาดไว้
helm status my-app -n devแบบทดสอบการจัดการรีลีสของ Helm
ข้อใดต่อไปนี้เป็นวิธีที่ถูกต้องและแนะนำสำหรับปรับแต่งค่าของแผนภูมิ Helm ระหว่างการติดตั้งหรือการอัปเกรด
ทบทวน: ปรับแต่งและจัดการ
คุณได้เรียนรู้วิธีปรับแผนภูมิ Helm ให้เหมาะกับการใช้งานของคุณแล้ว! คุณสามารถปรับแต่งค่าได้โดยใช้แฟล็ก --set หรือระบุ values.yaml ที่กำหนดเองด้วย -f
นอกจากนี้ คุณยังเชี่ยวชาญการจัดการวงจรการใช้งานของแอปพลิเคชันด้วย helm upgrade การตรวจสอบการเปลี่ยนแปลงด้วย helm history การย้อนกลับด้วย helm rollback และการตรวจสอบสถานะด้วย helm status
คำถามที่พบบ่อย
บทเรียน “การปรับแต่งและจัดการรีลีส” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การปรับแต่งและจัดการรีลีส” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kubernetes Basics ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kubernetes Basics มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การปรับแต่งและจัดการรีลีส”
เรียนรู้การปรับแต่งค่าของชาร์ต Helm และจัดการวงจรชีวิตของรีลีส Helm คุณปฏิบัติ Kubernetes Basics ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kubernetes Basics หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kubernetes Basics บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “การปรับแต่งและจัดการรีลีส” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Kubernetes Basics นี้ได้ไหม
ได้ บทเรียน Kubernetes Basics ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ชาร์ต Helm
- การนำแอปพลิเคชันไปใช้งานด้วย Helm
- การปรับแต่งและจัดการรีลีส
- การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง