Azure AKS 升級小記
OS: openSUSE Leap 15.3
azure-cli: 2.31
因為讀書會的關係, 所以有在 Azure 上面執行 AKS 來進行 Kubernetes 的練習
最近收到通知 1.19 版本已經要淘汰了, 所以就寫一下 AKS 的升級小記
AKS 發行的行事曆可以參考
升級的部份, 主要參考官方文件
首先查詢 az 版本
> az --version
azure-cli 2.31.0
等等要取得可以升級的 AKS Kubernetes 版本需要 Resource Group 與 AKS 名稱
如果要列出 Resource Group 可以使用 az group 指令
> az group list --output table
Name Location Status
------------------------------------ ------------ ---------
study2021 eastus Succeeded
MC_study2021_sakanaAKScluster_eastus eastus Succeeded
AKS 應該會有兩個Resource Gruop, 這個部份可以參考之前的文章
如果要列出某個 Resource Group 下面的資源可以使用 az resource list 指令
> az resource list --resource-group study2021 --output table
Name ResourceGroup Location Type Status
---------------- --------------- ---------- ------------------------------------------ --------
sakanaAKScluster study2021 eastus Microsoft.ContainerService/managedClusters
接下來就是取得可用的叢集版本
> az aks get-upgrades --resource-group study2021 --name sakanaAKScluster
{
"agentPoolProfiles": null,
"controlPlaneProfile": {
"kubernetesVersion": "1.18.10",
"name": null,
"osType": "Linux",
"upgrades": [
{
"isPreview": null,
"kubernetesVersion": "1.19.11"
},
{
"isPreview": null,
"kubernetesVersion": "1.19.13"
}
]
},
恕略
升級叢集
一次只能升級一個次要版本。 例如,您可以從 1.14.x 升級至 1.15.x,但無法直接從 1.14.x 升級至 1.16.x。
以我這個例子就是只能先升級到 1.19.x
> az aks upgrade --resource-group study2021 --name sakanaAKScluster --kubernetes-version 1.19.13
Kubernetes may be unavailable during cluster upgrades.
Are you sure you want to perform this operation? (y/N): y
Since control-plane-only argument is not specified, this will upgrade the control plane AND all nodepools to version 1.19.13. Continue? (y/N): y
執行完畢之後, 驗證升級
> az aks show --resource-group study2021 --name sakanaAKScluster --output table
Name Location ResourceGroup KubernetesVersion ProvisioningState Fqdn
---------------- ---------- --------------- ------------------- ------------------- ---------------------------------------------------------
sakanaAKScluster eastus study2021 1.19.13 Succeeded
依照輸出的訊息可以知道已經升級成功
但是 1.19 已經要 Retire 了, 可以參考上面的發行行事曆, 所以還是要升級到下一個版本
再次確認可升級的版本
> az aks get-upgrades --resource-group study2021 --name sakanaAKScluster
{
"agentPoolProfiles": null,
"controlPlaneProfile": {
"kubernetesVersion": "1.19.13",
"name": null,
"osType": "Linux",
"upgrades": [
{
"isPreview": null,
"kubernetesVersion": "1.20.7"
},
{
"isPreview": null,
"kubernetesVersion": "1.20.9"
}
]
},
再次進行 AKS 升級
> az aks upgrade --resource-group study2021 --name sakanaAKScluster --kubernetes-version 1.20.9
Kubernetes may be unavailable during cluster upgrades.
Are you sure you want to perform this operation? (y/N): y
Since control-plane-only argument is not specified, this will upgrade the control plane AND all nodepools to version 1.20.9. Continue? (y/N): y
每個版本大概是四個月左右, 所以升級速度安排就看個人了
升級到自己想要的版本就完成啦, 不過目前看起來好像要先至少到 1.21 版本 :p
先記下來
~ enjoy it
Reference:
沒有留言:
張貼留言