クラシック・インフラストラクチャーの資格情報について

アカウントに IBM Cloud インフラストラクチャー・ポートフォリオへのアクセス権限があるかどうかを判別し、Red Hat OpenShift on IBM Cloud で API キーを使用してポートフォリオにアクセスする方法について学習します。

IBM Cloud インフラストラクチャーへのアクセスは、クラシック・クラスターでは異なる方法で機能します。 クラシック・クラスターのインフラストラクチャー・リソースは、別個の IBM Cloud インフラストラクチャー・アカウントに作成されます。 通常、従量課金型またはサブスクリプションアカウント、 IBM Cloud アカウントインフラストラクチャアカウントにリンクされており、これによりアカウント所有者はクラシック・インフラストラクチャー自動的にアクセスできるようになります。 クラシックのコンピュート、ストレージ、およびネットワーキングのリソースに対するアクセス権限を他のユーザーに付与するには、クラシック・インフラストラクチャー役割を割り当てる必要があります。

IBM Cloud インフラストラクチャー・ポートフォリオにアクセスするために、IBM Cloud 従量課金またはサブスクリプション・アカウントを使用します。

2 つの別個の IBM Cloud インフラストラクチャー・アカウントを所有し、課金されることになります。 デフォルトでは、お客様の新規の IBM Cloud アカウントでは新規のインフラストラクチャー・アカウントを使用します。 従来のクラシック・インフラストラクチャー・アカウントを引き続き使用するには、資格情報を手動で設定します。

別のクラシック・インフラストラクチャー・アカウントへのアクセス

リージョン内のクラスターのインフラストラクチャーを注文するために、デフォルトのリンクされた IBM Cloud インフラストラクチャー・アカウントを使用する代わりに、既に所有している別の IBM Cloud インフラストラクチャー・アカウントを使用する場合があります。 このインフラストラクチャアカウント、 IBM Cloud アカウントにリンクするには、 ibmcloud oc credential set コマンドを使用して、このインフラストラクチャアカウントをxml-ph-0000@deepl.internalアカウントにリンクできます。 リージョンに対して保管されているデフォルトの従量課金またはサブスクリプション・アカウントの資格情報の代わりに IBM Cloud インフラストラクチャーの資格情報が使用されます。

インフラストラクチャー資格情報に手動で別のアカウントを設定できるのは、クラシック・クラスターだけです。VPC クラスターでは設定できません。

ibmcloud oc credential set コマンドによって設定された IBM Cloud インフラストラクチャーの資格情報は、セッション終了後も永続します。 手動で設定した IBM Cloud インフラストラクチャーの資格情報を ibmcloud oc credential unset --region REGION コマンドで削除した場合は、代わりに従量課金アカウントまたはサブスクリプション・アカウントの資格情報が使用されます。 この変更により、 孤立クラスター が発生する可能性があることに注意してください。

始める前に:

IBM Cloud インフラストラクチャー・ポートフォリオにアクセスするためにインフラストラクチャー・アカウントの資格情報を設定するには、以下のようにします。

  1. IBM Cloud インフラストラクチャー・ポートフォリオにアクセスするために使用するインフラストラクチャー・アカウントを取得します。

  2. infrastructure username を見つけて記録します。 このユーザー名は、API 資格情報を設定するときに使用します。

    ibmcloud sl user list
    
  3. 使用するインフラストラクチャー API 資格情報を設定します。

    ibmcloud oc credential set classic --infrastructure-username INFRASTRUCTURE_API_USERNAME --infrastructure-api-key INFRASTRUCTURE_API_AUTHENTICATION_KEY --region REGION
    
  4. 正しい資格情報が設定されていることを確認します。

    ibmcloud oc credential get --region REGION
    

    出力例

    Infrastructure credentials for user name user@email.com set for resource group default.
    
  5. クラスターを作成します。 クラスターの作成には、リージョンおよびリソース・グループに対して設定したインフラストラクチャー資格情報が使用されます。

  6. 設定したインフラストラクチャー・アカウントの資格情報がクラスターで使用されていることを確認します。

    1. IBM Cloud クラスターコンソールを開き、対象のクラスターを選択します。
    2. 「概要」タブで、**「インフラストラクチャー・ユーザー (Infrastructure User)」**フィールドを探します。
    3. このフィールドが表示されている場合は、このリージョンの従量課金アカウントまたはサブスクリプション・アカウントに付属するデフォルトのインフラストラクチャー資格情報を使用していません。 代わりに、リージョンは、設定した別のインフラストラクチャー・アカウントの資格情報を使用するように設定されています。