AKS クラスターにパッチを適用してアップグレードする

完了

以下の演習では、Nod Publishers のデプロイ チームが前に設定した AKS クラスターを表す AKS クラスターをデプロイします。 次に、パッチ更新プログラムを適用し、AKS クラスターを、サポートされている最新の Kubernetes バージョンにアップグレードします。

サポートされていないバージョンにパッチ アップグレードを適用してから、サポートされている最新バージョンにアップグレードする、ラボのプロセスを示す図。

注意

この演習は省略してもかまいません。 この演習を実行する場合は、始める前に Azure サブスクリプションを作成する必要があります。 Azure アカウントをお持ちでない場合、またはこの時点で作成しない場合は、提示されている情報を理解するため手順に目を通してください。

AKS クラスターを作成する

  1. Azure Cloud Shell で、az group create コマンドを使用して、リソース グループを作成します。

    az group create -l westus -n myResourceGroup
    
  2. az aks get-versions コマンドを使用して、AKS でサポートされている Kubernetes バージョンの現在の一覧を確認します。

    az aks get-versions -l westus -o table
    

    次に示すような一覧が得られるはずです。

    Azure Kubernetes Service によって現在サポートされている Kubernetes のバージョンの一覧を示すスクリーンショット。

  3. 一覧からサポートされている最も古い Kubernetes のバージョンを見つけて、KV という名前の変数内に格納します。

    KV=1.24.9
    

    Azure Kubernetes Service によって現在サポートされている Kubernetes のバージョンの一覧を示すスクリーンショット。サポートされている最も古いバージョンが赤いボックスで囲まれています。

  4. リソース グループ名を取得し、RG という名前の変数内に格納します。

    az group list -o table 
    RG=myResourceGroup
    

    ラボで使用されているリソース グループの名前、場所、状態が示されている、コマンドの予想される出力のスクリーンショット。

  5. az aks create コマンドを使用して、AKS クラスターを作成します。

    CLUSTERNAME=myAKSCluster
    az aks create -n $CLUSTERNAME -g $RG --kubernetes-version $KV --generate-ssh-keys
    

AKS クラスターのアップグレード

  1. az aks get-upgrades コマンドを使用して、使用可能なクラスターのアップグレードを確認します。

    az aks get-upgrades -n $CLUSTERNAME -g $RG -o table
    

    アップグレードに使用できるバージョンが、現在の AKS クラスターのバージョンから次の 3 つのサポートされている Kubernetes バージョンであることがわかります。

    次に例を示します。

    Azure Kubernetes Service によって現在サポートされている Kubernetes のバージョンの一覧を示す、コマンドの予想される出力のスクリーンショット。n-1 と n-2 のバージョンが赤いボックスで囲まれています。

  2. az aks upgrade コマンドを使用して、Kubernetes のサポートされている最新のバージョンに直接アップグレードし、[latest-version] を、前のステップの最新 Kubernetes バージョンに置き換えます。

    az aks upgrade -n $CLUSTERNAME -g $RG -k [latest-version]
    

    次のようなエラー メッセージが表示されるはずです。

    Operation failed with status: 'Bad Request'. Details: Upgrading Kubernetes version 1.18.17 to 1.21.1 is not allowed. Available upgrades: 1.18.19,1.19.9,1.19.11. Please see https://aka.ms/aks-supported-k8s-ver for version details.
    

    AKS クラスターをアップグレードするとき、マイナー バージョンをスキップすることはできません。 つまり、バージョン 1.24.x を実行している場合、バージョン 1.26.x 以降に直接アップグレードすることはできません。 ただし、マイナー バージョン内のパッチ バージョンのアップグレードはスキップできます。

パッチ更新プログラムを適用する

  1. az aks upgrade コマンドを使用して AKS クラスターにパッチ更新プログラムを適用し、[next-patch-version] を、前のセクションの次のパッチ バージョンに置き換えます。

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-patch-version]
    

    Note

    アップグレード コマンドを実行するときに、省略可能なパラメーター --control-plane-only または --node-image-only を含めることで、AKS クラスターのコントロール プレーンだけに、または AKS クラスター内のノードだけに、アップグレードを適用できます。 これらの省略可能なパラメーターを指定しないと、AKS クラスターのコントロール プレーンとノードの両方がアップグレードされます。

  2. az aks show コマンドを使用して、パッチのアップグレードを確認します。

    az aks show -n $CLUSTERNAME -g $RG -o table
    

次のマイナー バージョンにアップグレードする

  1. az aks upgrade コマンドを使用して、AKS クラスターを、サポートされている次の Kubernetes マイナー バージョンにアップグレードし、[next-minor-version] を、前のセクションの次のマイナー バージョンに置き換えます。

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. az aks show コマンドを使用して、アップグレードを確認します。

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. az aks upgrade コマンドを使用して、クラスターを、AKS でサポートされている最新の安定した Kubernetes バージョンにアップグレードし、[latest-stable-version] を、前のセクションの最新の安定バージョンに置き換えます。

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. az aks show コマンドを使用して、アップグレードを確認します。

    az aks show -n $CLUSTERNAME -g $RG -o table
    

リソースをクリーンアップする

このモジュールでは、ご自分の Azure サブスクリプションを使用してリソースを作成しました。 以下の手順は、このモジュールの完了後に Azure の料金が発生しないように、これらのリソースをクリーンアップする方法を示しています。

  1. Azure Portal に移動します。
  2. [リソース グループ]>[myResourceGroup] を選びます。
  3. [リソース グループの削除] を選び、確認するリソース グループの名前を入力します。
  4. [削除]>[削除] を選びます。