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 プラグインではまだサポートされていないロケーションにクラスターがデプロイされています。
以下のステップを実行します。
-
IBM Cloud Object Storage プラグインのインストール時に
ibmcHelm プラグインによってストレージ・クラスに自動的に割り当てられた 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 のサポートチケットを開いてください。 詳しくは、ヘルプとサポートの取得を参照してください。 -
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>