クラスタ ノードで使用されるストレージ クラスを変更して、TKG クラスタを更新できます。
kubectl edit
コマンドを使用してクラスタ仕様の
storageClass
パラメータの値を編集することで、TKG クラスタのローリング アップデートを開始できます。
注:
kubectl apply
コマンドを使用して、デプロイされた TKG クラスタを更新することはできません。
手順
- スーパーバイザー で認証します。
kubectl vsphere login --server=IP-ADDRESS --vsphere-username USERNAME
- ターゲット ワークロード クラスタがプロビジョニングされている vSphere 名前空間 にコンテキストを切り替えます。
kubectl config use-context SUPERVISOR-NAMESPACE
- 使用可能なストレージ クラスを判別して、使用するクラスを決定するには、次のコマンドを実行します。
kubectl describe tanzukubernetescluster CLUSTER-NAME
- 次のコマンドを実行して、クラスタのマニフェストを編集します。
v1alpha3 クラスタ:
kubectl edit tanzukubernetescluster/CLUSTER-NAME
v1beta1 クラスタ:
kubectl edit cluster/CLUSTER-NAME
-
storageClass
の値を変更して、マニフェストを編集します。
たとえば、v1alpaha3 クラスタの場合、制御プレーンおよびワーカー ノードに
silver-storage-class
クラスを使用しないようにクラスタのマニフェストを変更します。
spec:
topology:
controlPlane:
...
storageClass: silver-storage-class
workers:
...
storageClass: silver-storage-class
制御プレーンおよびワーカー ノードに
gold-storage-class
クラスを使用するには、次の手順を実行します。
spec:
topology:
controlPlane:
...
storageClass: gold-storage-class
workers:
...
storageClass: gold-storage-class
同様に、v1beta1 クラスタをプロビジョニングした場合、クラスタ仕様の
variables.storageclass
の値をストレージ クラスの名前で更新します。
- マニフェスト ファイルに行った変更内容を保存します。
ファイルを保存すると、kubectl によって変更がクラスタに適用されます。バックグラウンドで、
Tanzu Kubernetes Grid は新しいノード仮想マシンをプロビジョニングし、古い仮想マシンをスピンダウンします。
- kubectl から、マニフェストの編集が正常に記録されたことが報告されているかを確認します。
kubectl edit tanzukubernetescluster/tkgs-cluster-1
tanzukubernetescluster.run.tanzu.vmware.com/tkgs-cluster-1 edited
- クラスタが更新されたことを確認します。
v1alpha3 クラスタ:
kubectl get tanzukubernetescluster
v1beta1 クラスタ:
kubectl get cluster