Red Hat OpenShift on IBM Cloud (ROKS)のバージョンアップデート手順について記載する。
今回は、Red Hat OpenShift on IBM Cloud コンソールのクラスター管理画面で、4.14から4.16へのアップデートを行う。
手順の流れ
- 4.14 --> 4.15
- マスターの更新
- ワーカー・ノードの更新
- 4.15 --> 4.16
- マスターの更新
- ワーカー・ノードの更新
前提条件
oc login
を既に行っていること。
4.14 --> 4.15
マスターの更新
1. クラスターバージョンを確認する。
$ oc get clusterversion
NAME VERSION AVAILABLE PROGRESSING SINCE STATUS
version 4.14.40 True False 12d Cluster version is 4.14.40
2. クラスターオペレーターのバージョンを確認する。
$ oc get clusteroperators
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE
console 4.15.38 True False False 53d
csi-snapshot-controller 4.15.38 True False False 329d
dns 4.15.38 True False False 334d
image-registry 4.15.38 True False False 253d
ingress 4.15.38 True False False 334d
insights 4.15.38 True False False 324d
kube-apiserver 4.15.38 True False False 334d
kube-controller-manager 4.15.38 True False False 334d
kube-scheduler 4.15.38 True False False 334d
kube-storage-version-migrator 4.15.38 True False False 329d
marketplace 4.15.38 True False False 334d
monitoring 4.15.38 True False False 268d
network 4.15.38 True False False 334d
node-tuning 4.15.38 True False False 34d
openshift-apiserver 4.15.38 True False False 334d
openshift-controller-manager 4.15.38 True False False 334d
openshift-samples 4.15.38 True False False 11m
operator-lifecycle-manager 4.15.38 True False False 334d
operator-lifecycle-manager-catalog 4.15.38 True False False 334d
operator-lifecycle-manager-packageserver 4.15.38 True False False 12d
service-ca 4.15.38 True False False 334d
storage 4.15.38 True False False 334d
3. Red Hat OpenShift on IBM Cloud コンソールのクラスター管理画面で、マスターをアップデートする。
更新が完了する。バージョンが4.15.38
にアップデートされていることが確認できる。
4. CLIとWebコンソールでも、バージョンが4.15.38
にアップデートされていることを確認する。
▼CLI
$ oc get clusterversion
NAME VERSION AVAILABLE PROGRESSING SINCE STATUS
version 4.15.38 True False 64s Cluster version is 4.15.38
5. CLIとWebコンソールでも、クラスターオペレーターのバージョンが全て4.15.38
にアップデートされていることを確認する。
▼CLI
$ oc get clusteroperators
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE
console 4.15.38 True False False 53d
csi-snapshot-controller 4.15.38 True False False 329d
dns 4.15.38 True False False 334d
image-registry 4.15.38 True False False 253d
ingress 4.15.38 True False False 334d
insights 4.15.38 True False False 324d
kube-apiserver 4.15.38 True False False 334d
kube-controller-manager 4.15.38 True False False 334d
kube-scheduler 4.15.38 True False False 334d
kube-storage-version-migrator 4.15.38 True False False 329d
marketplace 4.15.38 True False False 334d
monitoring 4.15.38 True False False 268d
network 4.15.38 True False False 334d
node-tuning 4.15.38 True False False 34d
openshift-apiserver 4.15.38 True False False 334d
openshift-controller-manager 4.15.38 True False False 334d
openshift-samples 4.15.38 True False False 11m
operator-lifecycle-manager 4.15.38 True False False 334d
operator-lifecycle-manager-catalog 4.15.38 True False False 334d
operator-lifecycle-manager-packageserver 4.15.38 True False False 12d
service-ca 4.15.38 True False False 334d
storage 4.15.38 True False False 334d
ワーカー・ノードの更新
ワーカー・ノードを選択し(チェックボックスにチェックを入れる)、「更新」をクリックする。
更新が完了する。バージョンが4.15.41
にアップデートされていることが確認できる。
4.15 --> 4.16
マスターの更新
1. 以下のコマンドを実行して、評価が完了し、クラスターが OpenShift Container Platform 4.16 で Kubernetes API を削除する準備ができていることを確認する。
$ oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.15-kube-1.29-api-removals-in-4.16":"true"}}' --type=merge
configmap/admin-acks patched
Note
このコマンドを実行しないと、マスターバージョンを更新しようとしても、暫くすると、更新されないまま元に戻ってしまう。
2. Red Hat OpenShift on IBM Cloud コンソールのクラスター管理画面で、マスターをアップデートする。
更新が完了する。バージョンが4.16.23
にアップデートされていることが確認できる。
3. CLIとWebコンソールでも、バージョンが4.16.23
にアップデートされていることを確認する。
▼CLI
$ oc get clusterversion
NAME VERSION AVAILABLE PROGRESSING SINCE STATUS
version 4.16.23 True False 13s Cluster version is 4.16.23
4. CLIとWebコンソールでも、クラスターオペレーターのバージョンが全て4.16.23
にアップデートされていることを確認する。
▼CLI
$ oc get clusteroperators
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE
console 4.16.23 True False False 148m
csi-snapshot-controller 4.16.23 True False False 329d
dns 4.16.23 True False False 334d
image-registry 4.16.23 True False False 148m
ingress 4.16.23 True False False 147m
insights 4.16.23 True False False 324d
kube-apiserver 4.16.23 True False False 334d
kube-controller-manager 4.16.23 True False False 334d
kube-scheduler 4.16.23 True False False 334d
kube-storage-version-migrator 4.16.23 True False False 148m
marketplace 4.16.23 True False False 334d
monitoring 4.16.23 True False False 268d
network 4.16.23 True False False 334d
node-tuning 4.16.23 True False False 152m
openshift-apiserver 4.16.23 True False False 334d
openshift-controller-manager 4.16.23 True False False 334d
openshift-samples 4.16.23 True False False 16m
operator-lifecycle-manager 4.16.23 True False False 334d
operator-lifecycle-manager-catalog 4.16.23 True False False 334d
operator-lifecycle-manager-packageserver 4.16.23 True False False 12d
service-ca 4.16.23 True False False 334d
storage 4.16.23 True False False 334d
ワーカー・ノードの更新
ワーカー・ノードを選択し(チェックボックスにチェックを入れる)、「更新」をクリックする。
更新が完了する。バージョンが4.16.26
にアップデートされていることが確認できる。