Warum sehe ich falsche s3fs oder IAM API-Endpunkte, wenn ich einen PVC erstelle?

Fehlerbehebung bei Persistent-Volume-Claims, die mit S3FS- und IAM-Endpunktfehlern fehlschlagen.

Virtuelle Private Cloud Klassische Infrastruktur

Dieser Abschnitt zur Fehlerbehebung gilt nur für Red Hat OpenShift-Cluster, auf denen Version 3.11 ausgeführt wird.

Wenn Sie den PVC erstellen, bleibt der PVC im Wartestatus (pending). Nach der Ausführung des Befehls oc describe pvc <pvc_name> wird eine der folgenden Fehlernachrichten angezeigt:

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>

Der s3fs-API-Endpunkt für das Bucket, das Sie verwenden möchten, hat möglicherweise das falsche Format oder Ihr Cluster wird an einem Standort bereitgestellt, der zwar in Red Hat OpenShift on IBM Cloud unterstützt wird, vom IBM Cloud Object Storage-Plug-in jedoch noch nicht.

Führen Sie die folgenden Schritte aus:

  1. Überprüfen Sie den s3fs-API-Endpunkt, der Ihren Speicherklassen während der Installation des IBM Cloud Object Storage-Plug-ins vom Helm-Plug-in ibmc automatisch zugeordnet wurde. Der Endpunkt basiert auf dem Standort, an dem Ihr Cluster bereitgestellt wird.

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

    Wenn der Befehl ibm.io/object-store-endpoint: NA zurückgibt, wurde Ihr Cluster an einem Standort bereitgestellt, der zwar in Red Hat OpenShift on IBM Cloud unterstützt wird, vom IBM Cloud Object Storage-Plug-in jedoch noch nicht. Um den Standort zur Red Hat OpenShift on IBM Cloud hinzuzufügen, stellen Sie eine Frage in Slack oder eröffnen Sie einen Support-Fall unter IBM Cloud. Weitere Informationen finden Sie im Abschnitt Hilfe und Unterstützung anfordern.

  2. Wenn Sie den API-Endpunkt s3fs manuell mit der Annotation ibm.io/endpoint oder den IAM-API-Endpunkt mit der Annotation ibm.io/iam-endpoint in Ihrem PVC hinzugefügt haben, müssen Sie die Endpunkte im Format https://<s3fs_api_endpoint> und https://<iam_api_endpoint> hinzufügen. Die Annotation überschreibt die API-Endpunkte, die vom Plug-in ibmc in den IBM Cloud Object Storage-Speicherklassen automatisch festgelegt werden.

    oc describe pvc <pvc_name>