Nâng cấp cluster Kubernetes
POST
/v1/clusters/{cluster_ident}/actions/upgradeNâng cấp cluster lên phiên bản Kubernetes được định nghĩa trong một cluster template khác. Template chứa image, phiên bản và cấu hình node đích, nên hãy chuẩn bị template trước rồi truyền UUID của nó.
info
Nguồn: upgrade-a-cluster
Request
Tham số
cluster_identstringbắt buộcpathUUID hoặc tên của cluster.
cluster_templatestringbắt buộcbodyUUID của cluster template định nghĩa phiên bản đích.
max_batch_sizeintegerbodySố node tối đa được nâng cấp cùng lúc. Mặc định: 1.
nodegroupstringbodyID của node group cần nâng cấp.
Request mẫu
curl -ks -X POST -H 'Content-Type: application/json' \
-H 'OpenStack-API-Version: container-infra 1.8' -H 'X-Auth-Token: gAAAAA<...>' \
-d '{
"cluster_template": "b5093d08-f9fd-4a7c-8f69-8cfeb3710e4e",
"max_batch_size": 1
}' https://api.vietnix.cloud:9513/v1/clusters/{cluster_ident}/actions/upgrade
Response
Response mẫu
{
"uuid": "01d0583d-e8b3-483f-896f-08d2260b0dea"
}
Mã trạng thái
Thành công
| Mã trạng thái | Mô tả |
|---|---|
| 202 - Accepted | Yêu cầu nâng cấp đã được nhận và đang xử lý. |
Lỗi
| Mã trạng thái | Mô tả |
|---|---|
| 401 - Unauthorized | Cần xác thực trước khi gửi request. |
| 403 - Forbidden | Policy không cho phép user hiện tại thực hiện thao tác này. |
| 404 - Not Found | Cluster hoặc template không tồn tại. |
| 409 - Conflict | Cluster đang ở trạng thái không cho phép nâng cấp. |
warning
Không thể rollback bản nâng cấp qua API. Hãy backup workload và etcd trước khi bắt đầu, và giữ max_batch_size là 1 cho tới khi kiểm tra xong node đầu tiên.
note
Template đích phải dùng image và phiên bản Kubernetes mới hơn cluster hiện tại. Không hỗ trợ hạ cấp.