🎉 Tính năng Backup & Restore là một tính năng trong sản phẩm M-FKE với mục tiêu tạo ra các bản Snapshot cho PVC .
🎉 M-FKE release tính năng Backup & Restore version 1.0.0 bao gồm các tiện ích sau:
✨ Backup Plan:
Hiển thị danh sách các Backup Plan
Tạo mới Backup Plan
1 Backup Plan có thể cài đặt nhiều thời điểm để hệ thống tự động tạo snapshot PVC, áp dụng cho 1 hoặc nhiều PVC cùng lúc
Cấu hình khoảng thời gian Retention, theo minutes/ hours/ days.
Chỉnh sửa Backup Plan
Enable / Disable Backup Plan
Xóa Backup Plan
✨ PVC Snapshot:
Hiển thị danh sách các bản Snapshot PVC (Có hiển thị phương thức khởi tạo theo Manually / Scheduled)
Đồng bộ danh sách snapshot từ dưới cluster lên FPT Cloud Portal
Tạo mới PVC Snapshot
Xóa PVC Snapshot
Restore PVC Snapshot
✨PVC Restored:
Hiển thị danh sách các bản PVC được restore
Reload cập nhật trạng thái
⚠️ Lưu ý: Tính năng áp dụng với driver Cinder (đã được tạo sẵn bởi FPT Cloud)
✅ Hướng dẫn tạo Backup plan
Bước 1: Truy cập Portal > Containers > Kubernetes > Details Cluster > Backup Tab
Hình 1: Backup Tab
Bước 2: Tại tab Backup, bấm “New Plan” để khởi tạo một Backup Plan mới
➤ Điền thông tin của Backup Plan, bao gồm:
① Essential Information:
• Plan Name: tên của Backup Plan
• Retention: thời gian tồn tại của 1 snapshot. Sau thời gian này, snapshot sẽ bị xoá vĩnh viễn
② Schedule Scope:
• PVC Backup List: danh sách các pvc có trong cụm cluster
③ Schedules Information: nhập tháng/ngày/năm cụ thể để lập lịch Backup
⚠️ Lưu ý: có thể tạo nhiều bản Backup Plan
Hình 2: Điền tên của Plan, lựa chọn khoảng thời gian Retention (default 10 hours)
⚠️ Lưu ý: Retention áp dụng cho các bản snapshot của PVC được lựa chọn trong Plan
Hình 3: Lựa chọn các PVC mong muốn được áp dụng Plan
⚠️ Lưu ý: Danh sách hiển thị theo “pvc_name(pvc_namespace)”
Hình 4: Cấu hình các lịch mong muốn, Thêm hoặc Xóa
Hình 5: Lưu Backup Plan và quay trở lại tab Backup
Hình 6: Backup Plan mới tạo sẽ được thêm vào danh sách Backup Plan List
Hình 7: Edit / Disable / Delete Backup Plan
Những snapshot được tạo theo lịch của Backup Plan sẽ nằm trong danh sách Snapshot List với Type = “Scheduled"
✅ Hướng dẫn sử dụng tab PVC Snapshot
Ở trong sub-tab này sẽ hiển thị các snapshot đã được khởi tạo, bao gồm của khách hàng tự tạo (Type = “Manually"), hoặc tạo bởi Backup Plan (Type = “Scheduled")
Hình 8: Màn hiển thị danh sách các Snapshot đã được tạo
Hình 9: Người dùng chọn Create Snapshot để khởi tạo bản Snapshot trực tiếp
Hình 10: Người dùng chọn Delete để xóa, Refresh để cập nhật trạng thái gần nhất của Snapshot, và Restore để phục hồi PVC vào trong cụm K8s.
Hình 11: Đồng thời, nút Sync để người dùng trực tiếp đồng bộ các trạng thái của Snapshot, PVC, từ dưới cụm K8s lên trên FPT Cloud Portal.
✅ Hướng dẫn sử dụng tab PVC Restored
Khi người dùng lựa chọn khôi phục snapshot (Restore Snapshot) từ sub-tab PVC Snapshot, PVC được khôi phục sẽ hiển thị ở sub-tab PVC Restored.
Hình 12: Restore PVC ở sub-tab PVC snapshot
Hình 13: Màn hiển thị danh sách các PVC đã được restored. Với các PVC chưa được gán vào pod, sẽ nằm ở trạng thái Pending
Người dùng sau đó truy cập vào cụm K8s của mình, và cấu hình deployment cho pod được map với PVC vừa được khôi phục, khi đó, trạng thái PVC sẽ được cập nhật.
Hình 14: Bấm Reload để cập nhật lại trạng thái của PVC, hoặc Sync để cập nhật tất cả
🔥. Lưu ý
Số lượng bản snapshot trong mỗi VPC đang giới hạn tối đa 10 bản, nếu mong muốn được nâng cấp thêm, vui lòng liên hệ FPT Cloud Support.
Người dùng nên cân đối tạo các Plan phù hợp, tránh việc tạo ra nhiều Snapshot nhưng không xóa đi, dẫn đến việc hạ tầng đạt tới ngưỡng và không thể tạo thêm Snapshot.
Nếu Snapshot có trạng thái Failed, vui lòng truy cập cụm K8s và gõ lệnh sau để tìm hiểu nguyên nhân trước:
kubectl describe volumesnapshots.snapshot.storage.k8s.io -n