星期日, 12月 12, 2021

Azure AKS 升級小記

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



如果要列出某個 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:


沒有留言: