コンピュート・リソース・トークンを使用したログイン
トラステッド・プロファイルを使用して、コンピュート・リソース内で実行中のアプリケーション用に微細化された許可をセットアップできます。 その結果、コンピュート・リソース用にサービス ID や API キーを作成する必要がなくなります。 IBM Cloud CLIは、 IBM Cloud Kubernetes Service コンピュート・リソースを使用して、 IBM Cloud へのログインと認証をサポートしている。 IBM Cloud CLIを使用したVPCコンピュートリソースのVirtual Server Instanceとしてのログインについては、「 Virtual Server Instance Compute Resource Identityとしてのログイン 」を参照してください。
トラステッド・プロファイルの管理、およびコンピュート・リソースとの信頼の確立について詳しくは、コンピュート・リソースとの信頼の確立を参照してください。
CLI を使用したログイン
IBM Cloud CLI で Kubernetes Service コンピュート・リソース・ログイン・フィーチャーを使用するには、IBM Cloud Kubernetes Service クラスター内で実行されるアプリケーション・ポッドに IBM Cloud サービスへのアクセス権限を付与する必要があります。 詳しくは、IAM トラステッド・プロファイルを使用した IBM Cloud サービスに対するクラスター内のポッドの許可を参照してください。 Red Hat OpenShift クラスターについては、Red Hat OpenShift クラスター内のポッドを IBM Cloud サービスに IAM 信頼済みプロファイルで認証する を参照してください。
コンピュート・リソース・トークンを使用した CLI でのログイン
コンピュート・リソース・トークンオプションを使用して、サービス・アカウント・プロジェクト・トークンでログインする場合は、ログイン時に入力するコンピュート・リソース・トークン・パラメータを指定します。
CLI によってコンピュート・リソース・トークンでログインするには、以下のいずれかの方法を使用できます。
-
以下のようにコンピュート・リソース・トークンを直接呼び出す。
--cr-tokenオプションをibmcloud loginコマンドに指定して、コンピュート・リソース・トークンの内容を入力します。--profileオプションをibmcloud loginコマンドに指定して、クラスターがリンクされている IAM トラステッド・プロファイルの ID、名前、または CRN を入力します。
ibmcloud login --cr-token <token_string> --profile <profile_id_name_or_crn_string> -
以下のようにコンピュート・リソース・トークンをトークン・ファイルによって呼び出す。
--cr-tokenオプションをibmcloud loginコマンドに指定して、コンピュート・リソース・トークン・ファイルのファイル・パスを入力します。--profileオプションをibmcloud loginコマンドに指定して、クラスターがリンクされている IAM トラステッド・プロファイルの ID、名前、または CRN を入力します。
ibmcloud login --cr-token @token_file_name --profile <profile_id_name_or_crn_string> -
IBMCLOUD_CR_TOKEN環境変数を設定します。さらに、ご使用のシステムに環境変数を設定できます。 例えば、
IBMCLOUD_CR_TOKEN=token_stringと設定します (token_stringはコンピュート・リソース・トークンのカスタム値です)。またはIBMCLOUD_CR_TOKEN=@token_file_nameと設定します (@token_file_nameはトークンの内容を含むコンピュート・リソース・トークン・ファイルのファイル・パスです)。 環境変数を設定した後は、CLI からibmcloud login --profile <profile_id_name_or_crn_string>を指定するだけです。 -
IBMCLOUD_CR_TOKENとIBMCLOUD_CR_PROFILEの両方の環境変数を設定します。さらに、ご使用のシステムに両方の環境変数を設定できます。 例えば、
IBMCLOUD_CR_TOKEN=token_string(token_stringはコンピュート・リソース・トークンのカスタム値)、およびIBMCLOUD_CR_PROFILE=profile_id_name_or_crn_string(profile_id_name_or_crn_stringは、クラスターがリンクされている IAM トラステッド・プロファイルの ID、名前、または CRN) です。 両方の環境変数が設定された後は、CLI から単純にibmcloud loginを指定できます。
その結果として開始されるログイン・セッションは 60 分間有効となります。