Back to Explore
Nâng cấp cụm Amazon EKS an toàn hơn với tính năng khôi phục phiên bản Kubernetes

Nâng cấp cụm Amazon EKS an toàn hơn với tính năng khôi phục phiên bản Kubernetes

AWS vừa ra mắt tính năng khôi phục phiên bản Kubernetes (version rollback) cho Amazon EKS, cho phép quản trị viên hoàn tác nâng cấp cụm trong vòng 7 ngày nếu gặp sự cố, giúp đảm bảo tính ổn định và an toàn cho các ứng dụng container hóa.

Website
Upvote this postSign in to upvote this article.

Giới thiệu về tính năng khôi phục phiên bản trên Amazon EKS

Trong một thời gian dài, việc nâng cấp control plane của Kubernetes trên Amazon EKS được coi là một "cánh cửa một chiều". Do kiến trúc gốc của Kubernetes nguồn mở không hỗ trợ khôi phục (rollback) control plane, một khi quá trình nâng cấp bắt đầu, người dùng không thể quay lại phiên bản cũ nếu phát hiện lỗi. Điều này buộc các tổ chức phải xây dựng các quy trình phức tạp như "bake periods" (thời gian chờ kiểm thử), nhóm nâng cấp theo giai đoạn (stagger groups), và quy trình phê duyệt tự động, khiến chu kỳ nâng cấp kéo dài hàng tháng.

Với việc Kubernetes phát hành ba phiên bản minor mỗi năm, các đội ngũ quản lý hàng trăm cụm (cluster) thường trì hoãn việc nâng cấp vì lo ngại rủi ro, dẫn đến việc các cụm bị mắc kẹt ở các phiên bản cũ, bỏ lỡ các bản vá bảo mật quan trọng và đối mặt với rủi ro khi hết thời hạn hỗ trợ mở rộng.

Để giải quyết vấn đề này, AWS đã chính thức ra mắt Kubernetes version rollbacks cho Amazon EKS. Đây là một tính năng "cứu cánh" cho phép quản trị viên hoàn tác nâng cấp phiên bản Kubernetes trong vòng 7 ngày nếu gặp sự cố sau khi nâng cấp, đưa cụm về trạng thái làm việc ổn định trước đó.

Nâng cấp EKS

Cơ chế hoạt động của tính năng Rollback

Khác với các phương pháp "phiên bản mô phỏng" (emulated versions) thường giữ cụm trong trạng thái chuyển tiếp, tính năng rollback của EKS đưa cụm của bạn trở lại phiên bản cũ đã được kiểm chứng và từng chạy ổn định trong môi trường sản xuất.

Các đặc điểm chính:

  • Khôi phục trong 7 ngày: Bạn có thể thực hiện rollback trong vòng 7 ngày kể từ khi nâng cấp.
  • Đơn giản hóa: Không cần phải xây dựng lại cụm hoặc khắc phục sự cố dưới áp lực thời gian.
  • Tuần tự: Hỗ trợ khôi phục từng phiên bản minor một, tuân thủ quy trình nâng cấp chuẩn của EKS.
  • Đánh giá sẵn sàng: EKS tự động đánh giá khả năng rollback thông qua cluster insights, kiểm tra tính tương thích của phiên bản node hoặc các phụ thuộc của add-on trước khi thực hiện.
  • Tùy chọn ép buộc: Nếu bạn đã tự đánh giá rủi ro và muốn thực hiện nhanh, bạn có thể sử dụng cờ --force để bỏ qua các kiểm tra tự động.

Khôi phục trên EKS Auto Mode

Đối với các cụm chạy ở chế độ EKS Auto Mode (tự động quản lý compute, networking và storage), quá trình rollback có những yêu cầu đặc biệt vì cả control plane và các node được quản lý cần được khôi phục đồng bộ.

  • Tôn trọng Pod Disruption Budgets (PDB): Mặc định, EKS sẽ không bỏ qua các ngân sách gián đoạn pod của bạn để đảm bảo tính ổn định của ứng dụng. Do đó, quá trình rollback node có thể mất thời gian tùy thuộc vào cấu hình của bạn.
  • API Hủy bỏ (Cancel API): AWS đã giới thiệu một API mới cho phép bạn dừng quá trình rollback node tại bất kỳ thời điểm nào. Điều này hữu ích nếu bạn thấy quá trình diễn ra quá chậm hoặc cần điều chỉnh lại PDB để tăng tốc độ.

Hướng dẫn thực hiện

Để trải nghiệm tính năng này, bạn có thể thực hiện theo các bước sau:

  1. Truy cập Console: Đăng nhập vào Amazon EKS console và chọn cụm (cluster) mà bạn vừa nâng cấp.
  2. Kiểm tra cấu hình: Tại trang cấu hình của cụm, bạn sẽ thấy tùy chọn để bắt đầu khôi phục phiên bản (initiate a version rollback) cùng với thông tin về thời hạn rollback còn lại.
  3. Xem xét thông tin chi tiết: Trước khi thực hiện, hãy xem xét các "rollback insights" để kiểm tra trạng thái các node và các cảnh báo tiềm ẩn.
  4. Thực hiện: Sau khi xác nhận, quá trình rollback sẽ bắt đầu. Control plane thường mất khoảng 20 phút để khôi phục. Với EKS Auto Mode, các node sẽ được khôi phục dần dần theo cấu hình PDB của bạn.

Tính khả dụng và chi phí

  • Chi phí: Tính năng này hoàn toàn miễn phí. Bạn chỉ trả chi phí tiêu chuẩn cho EKS và các tài nguyên compute như bình thường.
  • Phạm vi: Khả dụng tại tất cả các khu vực AWS thương mại có hỗ trợ Amazon EKS.
  • Hỗ trợ: Hỗ trợ cho cả các cụm EKS tiêu chuẩn và các cụm chạy EKS Auto Mode, áp dụng cho các phiên bản Kubernetes nằm trong thời hạn hỗ trợ chuẩn (standard) và hỗ trợ mở rộng (extended).

Để bắt đầu, bạn có thể tham khảo tài liệu chính thức của Amazon EKS hoặc thao tác trực tiếp trên giao diện quản trị AWS.

Discussion (0)

You need to log in to post comments. Log In

No comments yet. Start the discussion!

Do you like this post?

Upvote to push this post higher on the community feed

Details

Posted by: @admin
Categories: Developer Tools
Date posted: 8 tháng 7, 2026