การอัปเดตแบบทยอยและการย้อนกลับ
นำเวอร์ชันใหม่ออกใช้งานอย่างปลอดภัยด้วยการอัปเดตแบบทยอยของ Kubernetes ควบคุมกลยุทธ์การทยอยอัปเดต และย้อนกลับได้ทันทีเมื่อเกิดข้อผิดพลาด
การอัปเดตแบบทยอยและการย้อนกลับ เป็นบทเรียน Docker & Kubernetes for Developers ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Docker & Kubernetes for Developers และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Docker & Kubernetes for Developers มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Why Rolling Updates
Updating every Pod at once causes downtime. A rolling update replaces Pods gradually so the app stays available throughout the change.
Deployments Drive Updates
A Deployment owns a ReplicaSet. Changing the Pod template makes the Deployment create a new ReplicaSet and shift Pods from old to new at a controlled pace.
Triggering an Update
Change the image and the Deployment starts a rollout automatically.
kubectl set image deployment/web web=myapp:2.0maxSurge and maxUnavailable
The strategy is tuned by two values: maxSurge (extra Pods allowed above desired) and maxUnavailable (Pods allowed to be down) during the rollout.
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0Watching a Rollout
Track progress and confirm it finished cleanly.
kubectl rollout status deployment/webReadiness Gates the Rollout
A new Pod only receives traffic once its readiness probe passes. Without good probes, broken Pods can still get traffic during a rollout.
Pausing and Resuming
Pause a rollout to verify a canary subset, then resume.
kubectl rollout pause deployment/web
kubectl rollout resume deployment/webViewing Rollout History
Kubernetes keeps a revision history you can inspect.
kubectl rollout history deployment/webRolling Back
If the new version misbehaves, roll back to the previous revision instantly.
kubectl rollout undo deployment/webRolling Back to a Specific Revision
Target an exact revision from the history list.
kubectl rollout undo deployment/web --to-revision=3revisionHistoryLimit
Control how many old ReplicaSets are retained for rollback with revisionHistoryLimit in the Deployment spec.
spec:
revisionHistoryLimit: 5Quick Check
Test what you have learned.
Recap
You learned how Deployments perform rolling updates via ReplicaSets, how maxSurge/maxUnavailable and readiness probes control safety, and how to pause, watch, and rollout undo to recover fast.
คำถามที่พบบ่อย
บทเรียน “การอัปเดตแบบทยอยและการย้อนกลับ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การอัปเดตแบบทยอยและการย้อนกลับ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & Kubernetes for Developers ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & Kubernetes for Developers มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การอัปเดตแบบทยอยและการย้อนกลับ”
นำเวอร์ชันใหม่ออกใช้งานอย่างปลอดภัยด้วยการอัปเดตแบบทยอยของ Kubernetes ควบคุมกลยุทธ์การทยอยอัปเดต และย้อนกลับได้ทันทีเมื่อเกิดข้อผิดพลาด คุณปฏิบัติ Docker & Kubernetes for Developers ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & Kubernetes for Developers หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & Kubernetes for Developers บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การอัปเดตแบบทยอยและการย้อนกลับ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Docker & Kubernetes for Developers นี้ได้ไหม
ได้ บทเรียน Docker & Kubernetes for Developers ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจการนำไปใช้งานของ Kubernetes
- การเปิดให้แอปพลิเคชันเข้าถึงด้วยบริการ
- การปรับขนาดและการกู้คืนแอปพลิเคชันด้วยตนเอง
- การอัปเดตแบบทยอยและการย้อนกลับ