10.5.8. Red Hat OpenStack Platform (RHOSP) のコントロールプレーン設定オプション
コントロールプレーンマシンセット仕様の値を編集することで、インフラストラクチャーや環境の変更を反映するようにコントロールプレーンマシンを更新できます。
コントロールプレーンマシンセットへの更新を保存すると、設定された更新ストラテジーに従って Control Plane Machine Set Operator がコントロールプレーンマシンを更新します。詳細は、制御プレーン設定の更新を参照してください。
次の YAML スニペットの例は、RHOSP クラスターのプロバイダーの仕様と障害ドメインの設定を示しています。
10.5.8.1. RHOSP プロバイダーの仕様例 リンクのコピーリンクがクリップボードにコピーされました!
コントロールプレーンマシンセットプロバイダー仕様の値を編集することで、基盤となるインフラストラクチャーの変更を反映するようにコントロールプレーンマシンを更新できます。
以下の YAML の例は、Red Hat OpenStack Platform (RHOSP) クラスターの有効な設定を示しています。
既存のクラスター用のコントロールプレーンマシンセットを作成する場合、プロバイダーの仕様が、インストールプログラムによって作成されるコントロールプレーンマシンのカスタムリソース (CR) の providerSpec 設定と一致する必要があります。
CR の障害ドメインセクションで値が設定されているフィールドは省略できます。
以下の例では、<cluster_id> という文字列はインフラストラクチャー ID です。インフラストラクチャー ID は、インストールプログラムがクラスタープロビジョニング中に使用したクラスター ID と一致します。OpenShift CLI (oc) がインストールされている場合は、以下のコマンドを実行してインフラストラクチャー ID を取得できます。
$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
OpenStack providerSpec の値の例
apiVersion: machine.openshift.io/v1
kind: ControlPlaneMachineSet
metadata:
name: cluster
namespace: openshift-machine-api
spec:
# ...
template:
# ...
spec:
providerSpec:
value:
apiVersion: machine.openshift.io/v1alpha1
cloudName: openstack
cloudsSecret:
name: openstack-cloud-credentials
namespace: openshift-machine-api
flavor: m1.xlarge
image: <cluster_id>-rhcos
kind: OpenstackProviderSpec
metadata:
creationTimestamp: null
networks:
- filter: {}
subnets:
- filter:
name: <cluster_id>-nodes
tags: openshiftClusterID=<cluster_id>
securityGroups:
- filter: {}
name: <cluster_id>-master
serverGroupName: <cluster_id>-master
serverMetadata:
Name: <cluster_id>-master
openshiftClusterID: <cluster_id>
tags:
- openshiftClusterID=<cluster_id>
trunk: true
userDataSecret:
name: master-user-data
ここでは、以下のようになります。
spec.template.spec.providerSpec.value.cloudsSecret.name- クラスターのシークレット名を指定します。この値は変更しないでください。
spec.template.spec.providerSpec.value.flavor- 制御プレーンの RHOSP フレーバータイプを指定します。
spec.template.spec.providerSpec.value.kind- クラウドプロバイダープラットフォームのタイプを指定します。この値は変更しないでください。
spec.template.spec.providerSpec.value.securityGroups- コントロールプレーンマシンのセキュリティーグループを指定します。