7.10. IBM Cloud VPC 用の IAM を手動で作成する
クラスターをインストールするには、Cloud Credential Operator (CCO) が手動モードで動作する必要があります。インストールプログラムは CCO を手動モードに設定しますが、クラウドプロバイダーの ID とアクセス管理シークレットを指定する必要があります。
Cloud Credential Operator (CCO) ユーティリティー (ccoctl) を使用して、必要な IBM Cloud VPC リソースを作成できます。
前提条件
-
ccoctlバイナリーを設定している。 -
既存の
install-config.yamlファイルがある。
手順
install-config.yaml設定ファイルを編集し、credentialsModeパラメーターがManualに設定されるようにします。サンプル
install-config.yaml設定ファイルCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- この行は、
credentialsModeパラメーターをManualに設定するために追加されます。
マニフェストを生成するには、インストールプログラムが含まれるディレクトリーから以下のコマンドを実行します。
openshift-install create manifests --dir <installation_directory>
$ openshift-install create manifests --dir <installation_directory>Copy to Clipboard Copied! Toggle word wrap Toggle overflow インストールプログラムが含まれているディレクトリーから、
openshift-installバイナリーが使用するようにビルドされている OpenShift Container Platform リリースイメージを取得します。RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')$ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform リリースイメージから
CredentialsRequestオブジェクトを抽出します。oc adm release extract --cloud=ibmcloud --credentials-requests $RELEASE_IMAGE \ --to=<path_to_credential_requests_directory>$ oc adm release extract --cloud=ibmcloud --credentials-requests $RELEASE_IMAGE \ --to=<path_to_credential_requests_directory>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 認証情報の要求が保存されるディレクトリー。
このコマンドにより、それぞれの
CredentialsRequestオブジェクトに YAML ファイルが作成されます。サンプル
CredentialsRequestオブジェクトCopy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターでクラスター機能を使用して 1 つ以上のオプションコンポーネントを無効にする場合は、無効なコンポーネントの
CredentialsRequestカスタムリソースを削除します。IBM Cloud VPC 上の OpenShift Container Platform 4.12 の
credrequestsディレクトリーの内容の例0000_26_cloud-controller-manager-operator_15_credentialsrequest-ibm.yaml 0000_30_machine-api-operator_00_credentials-request.yaml 0000_50_cluster-image-registry-operator_01-registry-credentials-request-ibmcos.yaml 0000_50_cluster-ingress-operator_00-ingress-credentials-request.yaml 0000_50_cluster-storage-operator_03_credentials_request_ibm.yaml
0000_26_cloud-controller-manager-operator_15_credentialsrequest-ibm.yaml1 0000_30_machine-api-operator_00_credentials-request.yaml2 0000_50_cluster-image-registry-operator_01-registry-credentials-request-ibmcos.yaml3 0000_50_cluster-ingress-operator_00-ingress-credentials-request.yaml4 0000_50_cluster-storage-operator_03_credentials_request_ibm.yaml5 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 各認証情報要求のサービス ID を作成し、定義されたポリシーを割り当て、IBM Cloud VPC で API キーを作成し、シークレットを生成します。
ccoctl ibmcloud create-service-id \ --credentials-requests-dir <path_to_credential_requests_directory> \ --name <cluster_name> \ --output-dir <installation_directory> \ --resource-group-name <resource_group_name>$ ccoctl ibmcloud create-service-id \ --credentials-requests-dir <path_to_credential_requests_directory> \1 --name <cluster_name> \2 --output-dir <installation_directory> \ --resource-group-name <resource_group_name>3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記クラスターで
TechPreviewNoUpgrade機能セットによって有効化されたテクノロジープレビュー機能を使用している場合は、--enable-tech-previewパラメーターを含める必要があります。間違ったリソースグループ名が指定された場合、ブートストラップフェーズ中にインストールが失敗します。正しいリソースグループ名を見つけるには、次のコマンドを実行します。
grep resourceGroupName <installation_directory>/manifests/cluster-infrastructure-02-config.yml
$ grep resourceGroupName <installation_directory>/manifests/cluster-infrastructure-02-config.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
-
クラスターの
manifestsディレクトリーに適切なシークレットが生成されていることを確認してください。