コンピュート・リソース・トークンを使用したログイン
トラステッド・プロファイルを使用して、コンピュート・リソース内で実行中のアプリケーション用に微細化された許可をセットアップできます。 その結果、コンピュート・リソース用にサービス ID や API キーを作成する必要がなくなります。 IBM Cloud CLI は、IBM Cloud へのログインと認証を、IBM Cloud Kubernetes Service コンピュートリソースを使ってサポートしています。 IBM CloudCLIを使用してVPCコンピュートリソースの仮想サーバーインスタンスとしてログインする手順については、 仮想サーバーインスタンスコンピュートリソースアイデンティティとしてログインする を参照してください。
トラステッド・プロファイルの管理、およびコンピュート・リソースとの信頼の確立について詳しくは、コンピュート・リソースとの信頼の確立を参照してください。
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 分間有効となります。