9.9. IAM を手動で作成する
クラスターをインストールするには、Cloud Credential Operator (CCO) が手動モードで動作する必要があります。インストールプログラムは CCO を手動モードに設定しますが、クラウドプロバイダーの ID とアクセス管理シークレットを指定する必要があります。
Cloud Credential Operator (CCO) ユーティリティー (ccoctl) を使用して、必要な IBM Cloud® リソースを作成できます。
前提条件
-
ccoctlバイナリーを設定している。 -
既存の
install-config.yamlファイルがある。
手順
install-config.yaml設定ファイルを編集し、ファイルでcredentialsModeパラメーターがManualに設定されるようにします。サンプル
install-config.yaml設定ファイルCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
credentialsMode: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 インストールプログラムが含まれているディレクトリーから、次のコマンドを実行して、インストールファイルのリリースイメージを
$RELEASE_IMAGE変数に設定します。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カスタムリソース (CR) のリストを抽出します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
--included: 特定のクラスター設定に必要なマニフェストのみが含まれます。 -
<path_to_directory_with_installation_configuration>:install-config.yamlファイルの場所を指定します。 <path_to_directory_for_credentials_requests>:CredentialsRequestオブジェクトを保存するディレクトリーへのパスを指定します。指定したディレクトリーが存在しない場合は、このコマンドによって作成されます。このコマンドにより、それぞれの
CredentialsRequestオブジェクトに YAML ファイルが作成されます。サンプル
CredentialsRequestオブジェクトCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
各認証情報リクエストのサービス ID を作成し、定義されたポリシーを割り当て、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> \ --name=<cluster_name> \ --output-dir=<installation_directory> \ --resource-group-name=<resource_group_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<path_to_credential_requests_directory>:CredentialsRequestオブジェクトのファイルが含まれるディレクトリーを指定します。 -
<cluster_name>: OpenShift Container Platform クラスターの名前を指定します。 -
<installation_directory>: オプションのパラメーター。ccoctlユーティリティーがオブジェクトを作成するディレクトリーを指定します。デフォルトでは、ユーティリティーは、コマンドを実行するディレクトリーにオブジェクトを作成します。 <resource_group_name>: オプションのパラメーター。アクセスポリシーのスコープに使用されるリソースグループの名前を指定します。注記クラスターの
TechPreviewNoUpgrade機能セットを使用してテクノロジープレビュー機能を有効にしている場合は、CredentialsRequestオブジェクトの設定に--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ディレクトリーに適切なシークレットが存在することを確認します。