PVC を作成すると、s3fs または IAM API エンドポイントが正しくないことを示すメッセージが表示されるのはなぜですか?

S3FS および IAM エンドポイントのエラーにより失敗する永続ボリュームのクレームのトラブルシューティングを行う。

仮想プライベートクラウド クラシック・インフラストラクチャー

このトラブルシューティング・トピックは、バージョン 3.11 を実行する Red Hat OpenShift クラスターのみに適用されます。

PVC を作成した場合に、PVC が保留状態のままになります。 oc describe pvc <pvc_name> コマンドを実行すると、以下のいずれかのエラー・メッセージが表示されます。

Bad value for ibm.io/object-store-endpoint XXXX: scheme is missing. Must be of the form http://<hostname> or https://<hostname>
Bad value for ibm.io/iam-endpoint XXXX: scheme is missing. Must be of the form http://<hostname> or https://<hostname>

使用するバケットの s3fs API エンドポイントの形式が誤っているか、Red Hat OpenShift on IBM Cloud でサポートされているが IBM Cloud Object Storage プラグインではまだサポートされていないロケーションにクラスターがデプロイされています。

以下のステップを実行します。

  1. IBM Cloud Object Storage プラグインのインストール時に ibmc Helm プラグインによってストレージ・クラスに自動的に割り当てられた s3fs API エンドポイントを確認します。 エンドポイントは、クラスターがデプロイされたロケーションに基づきます。

    oc get sc ibmc-s3fs-standard-regional -o yaml | grep object-store-endpoint
    

    コマンドで ibm.io/object-store-endpoint: NA が返される場合は、Red Hat OpenShift on IBM Cloud でサポートされているが IBM Cloud Object Storage プラグインではまだサポートされていないロケーションにクラスターがデプロイされています。 Red Hat OpenShift on IBM Cloud にこの場所を追加するには、Slackで質問を投稿するか、 IBM Cloud のサポートチケットを開いてください。 詳しくは、ヘルプとサポートの取得を参照してください。

  2. PVC に s3fs API エンドポイントを ibm.io/endpoint アノテーションを使用して手動で追加したか、ibm.io/iam-endpoint アノテーションを使用して IAM API エンドポイントを手動で追加した場合は、https://<s3fs_api_endpoint>https://<iam_api_endpoint> の形式でエンドポイントを追加したことを確認してください。 アノテーションは、IBM Cloud Object Storage ストレージ・クラスの ibmc プラグインによって自動的に設定される API エンドポイントを上書きします。

    oc describe pvc <pvc_name>