為何我在建立 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 中手動新增了帶有 ibm.io/endpoint 註解的 s3fs API 端點,或是帶有 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>