この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

これは未公開の文書です SUSE® Storage 1.12 (Dev).

Azure Kubernetes Service (AKS) の Kubernetes をアップグレードする

AKS は、ノードの再イメージ化によるインプレースノードのアップグレードのための az aks upgrade を提供しますが、これにより元の SUSE Storage ディスクが失われ、アップグレードされたノードでレプリカの再構築を行うためのディスクがなくなります。

エージェントノードをアップグレードするためにはノードプールの置き換えを使用することをお勧めしますが、データの安全性を確保するためにコントロールプレーンノードには az aks upgrade を使用してください。

  1. SUSE Storage で replica-replenishment-wait-interval0 に設定します。

  2. AKS コントロールプレーンをアップグレードします。

     AKS_RESOURCE_GROUP=<aks-resource-group>
     AKS_CLUSTER_NAME=<aks-cluster-name>
     AKS_K8S_VERSION_UPGRADE=<aks-k8s-version>
    
     az aks upgrade \
         --resource-group ${AKS_RESOURCE_GROUP} \
         --name ${AKS_CLUSTER_NAME} \
         --kubernetes-version ${AKS_K8S_VERSION_UPGRADE} \
         --control-plane-only
  3. 新しいノードプールを追加します。

     AKS_NODEPOOL_NAME_NEW=<new-nodepool-name>
     AKS_DISK_SIZE=<disk-size-in-gb>
     AKS_NODE_NUM=<number-of-nodes>
    
     az aks nodepool add \
       --resource-group ${AKS_RESOURCE_GROUP} \
       --cluster-name ${AKS_CLUSTER_NAME} \
       --name ${AKS_NODEPOOL_NAME_NEW} \
       --node-count ${AKS_NODE_NUM} \
       --node-osdisk-size ${AKS_DISK_SIZE} \
       --kubernetes-version ${AKS_K8S_VERSION_UPGRADE} \
       --mode System
  4. 古いノードプールのノードに対してディスクスケジューリングを無効にし、エビクションを要求するために SUSE Storage UI を使用します。

  5. 古いノードプールの Kubernetes ノードをコードンし、ドレインします。

     AKS_NODEPOOL_NAME_OLD=<old-nodepool-name>
    
     for n in `kubectl get nodes | grep ${AKS_NODEPOOL_NAME_OLD}- | awk '{print $1}'`; do
       kubectl cordon $n && \
       kubectl drain $n --ignore-daemonsets --delete-emptydir-data
     done
  6. 古いノードプールを削除します。

     az aks nodepool delete \
       --cluster-name ${AKS_CLUSTER_NAME} \
       --name ${AKS_NODEPOOL_NAME_OLD} \
       --resource-group ${AKS_RESOURCE_GROUP}