目的
ROKSクラスタで、VPC Block Storage CSI Driverアドオンをロールバックするには、今のドライバを一度無効化して、ロールバックしたいバージョンを指定することで実施することができる。今回の目的は、現在のアドオンバージョンを無効化し、ロールバック先のバージョンを再度有効化する手順を実施する。
参考ページ:Block Storage for VPC クラスター・アドオンの有効化
アップデート手順
まずは新しいバージョンにアップデートする手順を実施(5.1 -> 5.2)
・VPC Block Storage CSI Driver に関する Pod状態確認
% kubectl get pods -n kube-system | grep block
ibm-vpc-block-csi-controller-0 7/7 Running 0 28d
ibm-vpc-block-csi-node-g2282 4/4 Running 0 28d
ibm-vpc-block-csi-node-m8jnr 4/4 Running 1 (28d ago) 28d
・アドオンが現在有効になっており、古いバージョンになっていることを確認する
vpc-block-csi-driver 5.1
% ibmcloud oc cluster addon ls -c co9j451t0t7uths6kb10
OK
名前 バージョン 正常性の状態 正常性の状況
debug-tool 2.0.0 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
vpc-block-csi-driver 5.1 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
vpc-file-csi-driver 1.2* (2.0 default) normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
・新しいアドンである5.2をインストールするため、まずは無効化する
% ibmcloud ks cluster addon disable vpc-block-csi-driver --cluster co9j451t0t7uths6kb10
アドオンを無効にすると、アドオン用に作成したデータとリソースが削除される可能性があります。 続行しますか? [y/N]> y
クラスター co9j451t0t7uths6kb10 のアドオン vpc-block-csi-driver を無効にしています...
OK
% ibmcloud oc cluster addon ls -c co9j451t0t7uths6kb10
OK
名前 バージョン 正常性の状態 正常性の状況
debug-tool 2.0.0 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
vpc-file-csi-driver 1.2* (2.0 default) normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
% kubectl get pods -n kube-system | grep block
ibm-vpc-block-csi-controller-0 7/7 Running 0 28d
ibm-vpc-block-csi-node-g2282 4/4 Running 0 28d
ibm-vpc-block-csi-node-m8jnr 4/4 Running 1 (28d ago) 28d
・新しいアドンである5.2をインストールする
% ibmcloud ks cluster addon enable vpc-block-csi-driver --cluster co9j451t0t7uths6kb10 --version 5.2
クラスター co9j451t0t7uths6kb10 のアドオン vpc-block-csi-driver(5.2) を有効にしています...
アドオンのデプロイが完了して利用可能になるには数分かかる場合があります。
OK
% ibmcloud oc cluster addon ls -c co9j451t0t7uths6kb10
OK
名前 バージョン 正常性の状態 正常性の状況
debug-tool 2.0.0 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
vpc-block-csi-driver 5.2* (5.1 default) - Enabling
vpc-file-csi-driver 1.2* (2.0 default) normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
% kubectl get pods -n kube-system | grep block
ibm-vpc-block-csi-controller-6697f96f6d-8cbtj 0/7 Pending 0 2s
ibm-vpc-block-csi-node-2bl2j 0/4 ContainerCreating 0 2s
ibm-vpc-block-csi-node-dsdq6 0/4 ContainerCreating 0 2s
しばらくすると作成される
% kubectl get pods -n kube-system | grep block
ibm-vpc-block-csi-controller-6697f96f6d-8cbtj 7/7 Running 0 50s
ibm-vpc-block-csi-node-2bl2j 4/4 Running 1 (16s ago) 50s
ibm-vpc-block-csi-node-dsdq6 4/4 Running 1 (17s ago) 50s
kh@khs-macbook-pro Desktop %
ロールバック手順
5.2にアップデートされたバージョンをロールバックする(5.2 -> 5.1)
・まずはアドオンを無効化する
% ibmcloud ks cluster addon disable vpc-block-csi-driver --cluster co9j451t0t7uths6kb10
アドオンを無効にすると、アドオン用に作成したデータとリソースが削除される可能性があります。 続行しますか? [y/N]> y
クラスター co9j451t0t7uths6kb10 のアドオン vpc-block-csi-driver を無効にしています...
OK
・ロールバックしたいバージョンのアドオンを指定してアドオンを有効化する
% ibmcloud ks cluster addon enable vpc-block-csi-driver --cluster co9j451t0t7uths6kb10 --version 5.1
クラスター co9j451t0t7uths6kb10 のアドオン vpc-block-csi-driver(5.1) を有効にしています...
アドオンのデプロイが完了して利用可能になるには数分かかる場合があります。
OK
% ibmcloud oc cluster addon ls -c co9j451t0t7uths6kb10
OK
名前 バージョン 正常性の状態 正常性の状況
debug-tool 2.0.0 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
vpc-block-csi-driver 5.1 - Enabling
vpc-file-csi-driver 1.2* (2.0 default) normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
% kubectl get pods -n kube-system | grep block
ibm-vpc-block-csi-controller-6697f96f6d-8cbtj 7/7 Running 0 2m23s
ibm-vpc-block-csi-node-2bl2j 4/4 Running 1 (109s ago) 2m23s
ibm-vpc-block-csi-node-dsdq6 4/4 Running 1 (110s ago) 2m23s