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

ติดตั้งหรืออัปเกรดด้วย --install

รูปแบบอัปเกรดแบบทำซ้ำได้ -i สำหรับระบบอัตโนมัติ

ติดตั้งหรืออัปเกรดด้วย --install เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

ปัญหาไก่กับไข่

helm upgrade แบบธรรมดาจะล้มเหลวหากรีลีสนั้นยังไม่มีอยู่ ในระบบอัตโนมัติ คุณมักไม่สามารถแน่ใจได้ว่านี่เป็นการเรียกใช้ครั้งแรกหรือครั้งที่สิบ

ทำความรู้จักกับ --install

แฟล็ก --install แก้ปัญหานี้ได้ โดยจะอัปเกรดรีลีสหากมีอยู่แล้ว มิฉะนั้นจะติดตั้งใหม่ตั้งแต่ต้น คำสั่งเดียวรองรับทั้งสองกรณี

helm upgrade --install my-app bitnami/nginx

รูปแบบย่อ -i

คุณจะเห็นการเขียนรูปแบบนี้เป็น -i ซึ่งเป็นชื่อเรียกย่อของ --install ทั้งสองรูปแบบทำงานเหมือนกันทุกประการ

helm upgrade -i my-app bitnami/nginx

เหตุผลที่เรียกว่าไอดิมโพเทนต์

ไม่ว่าจะเรียกใช้หนึ่งครั้งหรือสิบครั้งด้วยอินพุตชุดเดิม ผลลัพธ์จะบรรจบเข้าสู่สถานะเดียวกัน พฤติกรรมแบบ idempotent นี้มีประโยชน์อย่างมากสำหรับสคริปต์

สร้างมาเพื่อไปป์ไลน์

งาน CI/CD ไม่สามารถแยกแขนงตามเงื่อนไขว่ารีลีสมีอยู่แล้วหรือไม่ เมื่อใช้ upgrade --install ขั้นตอนดีพลอยเดียวกันจึงทำงานได้ในการเรียกใช้ทุกครั้ง 🤖

ค่ายังคงมีผล

แฟล็กที่ใช้ตามปกติทั้งหมดก็ยังใช้ได้ที่นี่ คุณสามารถใช้ --set หรือ -f ร่วมกันได้เหมือนกับการติดตั้งหรือการอัปเกรดทั่วไปทุกประการ

helm upgrade -i my-app bitnami/nginx -f prod-values.yaml

สร้างเนมสเปซด้วย

ในการติดตั้งครั้งแรก เนมสเปซเป้าหมายอาจยังไม่มีอยู่ เพิ่ม --create-namespace เพื่อไม่ให้การเรียกใช้ครั้งแรกต้องสะดุดเพราะไม่มีเนมสเปซ

helm upgrade -i my-app bitnami/nginx -n web --create-namespace

ใช้ร่วมกับ --atomic

สำหรับการดีพลอยอัตโนมัติที่ปลอดภัย ให้ใช้ --atomic ร่วมกับ --install เพื่อให้การเรียกใช้ที่ล้มเหลวล้างสิ่งที่สร้างไว้ไม่ว่าจะดำเนินไปตามเส้นทางใด

helm upgrade -i my-app bitnami/nginx --atomic

การเรียกใช้ครั้งแรกคือรีวิชัน 1

เมื่อ --install ติดตั้งจริง การติดตั้งนั้นจะนับเป็น รีวิชัน 1 เช่นเดียวกับ helm install ปกติ การเรียกใช้ครั้งต่อ ๆ ไปจะเป็นการอัปเกรดและเพิ่มหมายเลข

ยังคงดูตัวอย่างด้วย --dry-run

ไม่แน่ใจว่าขั้นตอนอัตโนมัติจะทำอะไรบนคลัสเตอร์ใหม่ใช่ไหม เพิ่ม --dry-run เพื่อดูผลลัพธ์ที่เรนเดอร์แล้วโดยไม่แตะต้องสิ่งใด

helm upgrade -i my-app bitnami/nginx --dry-run

คำสั่งบรรทัดเดียวที่ใช้กันทั่วไป

คำสั่งเดียวที่เรียกใช้ซ้ำได้คำสั่งนี้เป็นแกนหลักของสคริปต์ดีพลอยจำนวนมาก โดยจะติดตั้งหรืออัปเกรด สร้างเนมสเปซ และกู้คืนตัวเองเมื่อเกิดข้อผิดพลาด ✅

helm upgrade -i my-app ./chart -n web --create-namespace --atomic

ตรวจสอบอย่างรวดเร็ว

งานดีพลอยของคุณใช้คำสั่งเดียวกันทั้งบนคลัสเตอร์ใหม่เอี่ยมและคลัสเตอร์ที่มีอยู่แล้ว helm upgrade --install ทำอะไร

สรุปทบทวน

คุณได้เรียนรู้รูปแบบ upgrade --install (หรือ -i) แบบไอดิมโพเทนต์แล้ว นี่คือคำสั่งเดียวที่ติดตั้งหรืออัปเกรดได้ จึงเหมาะอย่างยิ่งสำหรับระบบอัตโนมัติ เพิ่ม --create-namespace และ --atomic เพื่อความทนทาน 🚀

คำถามที่พบบ่อย

บทเรียน “ติดตั้งหรืออัปเกรดด้วย --install” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ติดตั้งหรืออัปเกรดด้วย --install” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ติดตั้งหรืออัปเกรดด้วย --install”

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

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

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

บทเรียน “ติดตั้งหรืออัปเกรดด้วย --install” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ใช้การเปลี่ยนแปลงด้วย helm upgrade
  2. ติดตั้งหรืออัปเกรดด้วย --install
  3. ตรวจสอบประวัติ helm
  4. ย้อนกลับด้วย helm rollback
← กลับไปที่ DevOps Bootcamp