การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff
การแสดงผลกระทบของการอัปเกรดใน PR
การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
เห็นการเปลี่ยนแปลงก่อนนำไปใช้
การอัปเกรดโดยไม่ตรวจสอบล่วงหน้านั้นน่ากังวล ปลั๊กอิน helm diff จะแสดงอย่างชัดเจนว่าการอัปเกรดจะเพิ่ม เปลี่ยนแปลง หรือลบอะไร ก่อนที่คุณจะแตะต้องคลัสเตอร์ 👀
diff เป็นปลั๊กอิน ไม่ได้ติดตั้งมาในตัว
ต่างจาก lint หรือ template ตรงที่ helm diff มาในรูปแบบปลั๊กอินจากชุมชน คุณติดตั้งเพียงครั้งเดียว จากนั้นมันจะทำงานเหมือนคำสั่งย่อยของ Helm ที่มีมาให้ในตัว
helm plugin install https://github.com/databus23/helm-diffเปรียบเทียบการอัปเกรดที่รอดำเนินการ
เรียกใช้ helm diff upgrade พร้อมชื่อรีลีสและชาร์ตเดียวกับที่คุณวางแผนจะติดตั้ง คำสั่งนี้จะเปรียบเทียบรีลีสที่กำลังทำงานกับสิ่งที่แมนนิเฟสต์ใหม่จะสร้างขึ้น
helm diff upgrade myapp ./mychart -f values-prod.yamlอ่านเอาต์พุตที่ใช้สีแยกประเภท
บรรทัดที่เพิ่มจะแสดงเป็นสีเขียว บรรทัดที่ลบจะแสดงเป็นสีแดง เช่นเดียวกับ diff ของ Git คุณจะเห็นได้ทันทีว่าแท็กอิมเมจเปลี่ยนขึ้น หรือจำนวนเรพลิกาเปลี่ยนแปลง
เหตุผลที่การ apply ปกติซ่อนข้อมูลนี้
helm upgrade ปกติจะนำการเปลี่ยนแปลงไปใช้และรายงานว่าสำเร็จเท่านั้น ปลั๊กอิน diff จะแสดงเจตนาก่อน ทำให้ตรวจพบสิ่งที่ไม่คาดคิดได้ระหว่างการตรวจสอบ
โพสต์ Diff ในคำขอรวมโค้ด
เก็บเอาต์พุตของ diff แล้วแนบเป็น ความคิดเห็นใน PR ผู้ตรวจสอบจะอนุมัติการเปลี่ยนแปลงโครงสร้างพื้นฐานจริง ไม่ใช่เพียงการแก้ไขไฟล์ค่า
helm diff upgrade myapp ./mychart > change.txtทำให้บิลด์ล้มเหลวเมื่อพบการเบี่ยงเบนที่ไม่คาดคิด
ใช้ --detailed-exitcode เพื่อให้คำสั่งคืนรหัสจบการทำงานพิเศษเมื่อมีการเปลี่ยนแปลง จากนั้น CI จะกำหนดให้มนุษย์รับทราบ diff ก่อนดำเนินการต่อ
helm diff upgrade myapp ./mychart --detailed-exitcodeเปรียบเทียบกับรุ่นแก้ไขที่ระบุ
คำสั่งย่อย helm diff revision จะเปรียบเทียบรุ่นแก้ไขสองรุ่นที่จัดเก็บไว้ของรีลีส ทำให้คุณตรวจสอบได้ว่าอะไรเปลี่ยนแปลงจริงระหว่างการติดตั้งแต่ละครั้ง
helm diff revision myapp 3 4ดูตัวอย่างการติดตั้งใหม่เอี่ยม
สำหรับรีลีสที่ยังไม่มีอยู่ ให้ส่ง --allow-unreleased เพื่อให้ diff ถือว่าทุกอย่างเป็นสิ่งที่เพิ่มใหม่ แทนที่จะจบลงด้วยข้อผิดพลาด
helm diff upgrade myapp ./mychart --allow-unreleasedซ่อนฟิลด์ที่สร้างเสียงรบกวน
Kubernetes เติมฟิลด์บางอย่างที่คุณไม่สนใจ ใช้ --suppress หรือแฟล็กปรับมาตรฐาน เพื่อให้ diff แสดงเฉพาะการเปลี่ยนแปลงที่มีความหมาย
diff ใช้ kubeconfig ของคุณซ้ำ
เนื่องจากต้องอ่านรีลีสที่กำลังทำงานอยู่ helm diff จึงเชื่อมต่อกับคลัสเตอร์โดยใช้บริบท kubeconfig เดียวกับ kubectl และ helm
ตรวจสอบความเข้าใจอย่างรวดเร็ว
คุณต้องการให้ CI แจ้งเตือนเมื่อการอัปเกรดจะเปลี่ยนทรัพยากรจริง ต้องใช้แฟล็กใด
สรุป: ดูตัวอย่างก่อน แล้วจึงนำไปใช้
ติดตั้งปลั๊กอิน helm diff เรียกใช้ diff กับการอัปเกรดทุกครั้ง และแสดงผลลัพธ์ใน PR ของคุณ คุณจะนำส่งเฉพาะการเปลี่ยนแปลงที่ได้เห็นและอนุมัติแล้ว ✅
คำถามที่พบบ่อย
บทเรียน “การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff”
การแสดงผลกระทบของการอัปเกรดใน PR คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประตูตรวจสอบและสร้างแม่แบบใน CI
- การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff
- การติดตั้งใช้งานอัตโนมัติด้วย upgrade --install --atomic
- การเผยแพร่แผนภูมิจากงานรีลีส