10.7.4.2. アップグレード後のアベイラビリティーゾーンを備えたコントロールプレーンマシンを含む RHOSP クラスターの設定
アップグレードする Red Hat OpenStack Platform (RHOSP) 上で実行する一部のクラスターでは、次の設定に該当する場合、コントロールプレーンマシンセットを使用する前に、マシンリソースを手動で更新する必要があります。
- アップグレードされたクラスターは、OpenShift Container Platform 4.13 以前で作成されました。
- クラスターインフラストラクチャーはインストーラーによってプロビジョニングされます。
- コントロールプレーンマシンは、複数のコンピュートアベイラビリティーゾーンに分散されました。
この手順が必要な理由を理解するには、Solution #7013893 を参照してください。
手順
master-1およびmaster-2コントロールプレーンマシンの場合は、プロバイダー仕様を開いて編集します。たとえば、最初のマシンを編集するには、次のコマンドを入力します。$ oc edit machine/<cluster_id>-master-1 -n openshift-machine-apiここでは、以下のようになります。
<cluster_id>- アップグレードされたクラスターの ID を指定します。
master-1およびmaster-2コントロールプレーンマシンの場合は、プロバイダー仕様のserverGroupNameプロパティーの値を編集して、マシンmaster-0の値と一致させます。RHOSP プロバイダー仕様の例
providerSpec: value: apiVersion: machine.openshift.io/v1alpha1 availabilityZone: az0 cloudName: openstack cloudsSecret: name: openstack-cloud-credentials namespace: openshift-machine-api flavor: m1.xlarge image: rhcos-4.20 kind: OpenstackProviderSpec metadata: creationTimestamp: null networks: - filter: {} subnets: - filter: name: refarch-lv7q9-nodes tags: openshiftClusterID=refarch-lv7q9 securityGroups: - filter: {} name: refarch-lv7q9-master serverGroupName: refarch-lv7q9-master-az0 serverMetadata: Name: refarch-lv7q9-master openshiftClusterID: refarch-lv7q9 tags: - openshiftClusterID=refarch-lv7q9 trunk: true userDataSecret: name: master-user-dataここでは、以下のようになります。
serverGroupNameサーバーグループ名を指定します。この値は、
master-0、master-1、master-2のマシンで一致している必要があります。注記最初のクラスターデプロイメント後にマシンリソースを編集または再作成した場合は、これらの手順を設定に合わせて調整が必要になる場合があります。
RHOSP クラスターで、コントロールプレーンインスタンスが含まれるサーバーグループを見つけて、それを値として使用します。
次のコマンドを実行して、コントロールプレーンマシンセットリソースに関する情報を取得します。
$ oc describe controlplanemachineset.machine.openshift.io/cluster --namespace openshift-machine-api以下のコマンドを実行してリソースを編集します。
$ oc edit controlplanemachineset.machine.openshift.io/cluster --namespace openshift-machine-apiそのリソースについて、
spec.stateプロパティーの値をActiveに設定して、クラスターのコントロールプレーンマシンセットをアクティブにします。制御プレーンは、クラスター Control Plane Machine Set Operator による管理を受ける準備が整いました。