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

การดูตัวอย่างการเปลี่ยนแปลงด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ประตูตรวจสอบและสร้างแม่แบบใน CI
  2. การดูตัวอย่างการเปลี่ยนแปลงด้วย helm diff
  3. การติดตั้งใช้งานอัตโนมัติด้วย upgrade --install --atomic
  4. การเผยแพร่แผนภูมิจากงานรีลีส
← กลับไปที่ DevOps Bootcamp