クラスターを作成するときに、クラウド・オブジェクト・ストレージのバケットに関するエラーが発生するのはなぜですか?
インフラプロバイダー :VPC
VPCクラスタ作成時のクラウドオブジェクトストレージのバケットエラーを解決する方法をご紹介します。
クラスタを作成すると、次のようなエラーメッセージが表示されます。
Could not store the cloud object storage bucket and IAM service key.
Could not find the specified cloud object storage instance.
Could not create an IAM service key to access the cloud object storage bucket '{{.Name}}'.
Could not create a bucket in your cloud object storage instance.
Verify your user permissions and the API key permissions to Cloud Object Storage, or use a different instance that you have permissions to, and try again. For more information, see 'http://ibm.biz/roks_cos_ts'.
VPC第2世代のコンピューティングインフラストラクチャ上で Red Hat OpenShift on IBM Cloud クラスターを作成すると、 アカウント内で選択した標準の IBM Cloud Object Storage インスタンス内にバケットが自動的に作成されます。
ただし、以下のようないくつかの理由により、バケットが作成されないことがあります。
- IBM Cloud Object Storage が一時的に使用不可である。
- アカウントに標準の IBM Cloud Object Storage インスタンスが存在しないか、リージョンおよびリソース・グループに設定されている API キーの所有ユーザーにインスタンスを表示する権限がありません。
- クラスターを作成したユーザーは、IAM で IBM Cloud Object Storage に対する管理者プラットフォーム・アクセス役割が設定されていなかった。
- サービスがオブジェクト・ストレージ・インスタンスへのサービス・キー・アクセスをセットアップできなかった (例えば、API キーの権限が十分でない場合や、IBM Cloud IAM が使用不可の場合)。
- その他の競合。例えば、事前設定された再試行回数の上限に達する命名の競合や、バケット・データやサービス・キー・データをバックエンド・サービスに保存するなど。
内部レジストリーを IBM Cloud Object Storage バケットにバックアップするように手動でクラスターをセットアップします。
- リージョンおよびリソース・グループの API キーが設定されていること、およびクラスターを作成するために必要な権限を持っていることを確認します。
- ローカル・システムからプロキシーまたはファイアウォールを経由してパブリック・エンドポイントにアクセスすることが企業のネットワーク・ポリシーによって禁止されている場合は、IBM Cloud Object Storage サブドメインへのアクセスを許可します。
- 使用する IBM Cloud Object Storage インスタンスを確認します。 インスタンスを作成することも、既存のインスタンスを使用することもできます。
- 標準 IBM Cloud Object Storage サービス、1 つ以上のバケット、HMAC サービス資格情報を作成します。
- 既存のインスタンスを使用する場合は、自分、およびリージョンに設定されている API キーに、インスタンスに対する権限があることを確認してください。
- IBM Cloud Object Storage インスタンス ID を使用してクラスターを作成します。 詳しくは、CLI リファレンスを参照してください。
ibmcloud oc cluster create vpc-gen2 --name NAME --zone ZONE --vpc-id VPC_ID --subnet-id VPC_SUBNET_ID --flavor WORKER_FLAVOR --cos-instance COS_CRN --workers 3 - 内部レジストリー・イメージが IBM Cloud Object Storage にバックアップされていることを確認します。
- アプリのイメージをビルドし、IBM Cloud Container Registry にプッシュします。
- 内部 Red Hat OpenShift レジストリーにイメージをインポートします。
- イメージを参照するアプリをデプロイします。
- IBM Cloud コンソールのリソース・リストから、Cloud Object Storage インスタンスを選択します。
- メニューから**「バケット」**をクリックし、Red Hat OpenShift on IBM Cloud クラスターで使用したバケットをクリックします。
- 最近のオブジェクトを参照して、Red Hat OpenShift on IBM Cloud クラスターの内部レジストリーからバックアップしたイメージを確認します。
これらの手順を実行しても問題が解決しない場合は、 IBM Cloud のサポートまでお問い合わせください。 サポート依頼には、クラスターIDとエラーメッセージの全文を記載してください。