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:
-
Ü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
ibmcautomatisch 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-endpointWenn der Befehl
ibm.io/object-store-endpoint: NAzurü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. -
Wenn Sie den API-Endpunkt s3fs manuell mit der Annotation
ibm.io/endpointoder den IAM-API-Endpunkt mit der Annotationibm.io/iam-endpointin Ihrem PVC hinzugefügt haben, müssen Sie die Endpunkte im Formathttps://<s3fs_api_endpoint>undhttps://<iam_api_endpoint>hinzufügen. Die Annotation überschreibt die API-Endpunkte, die vom Plug-inibmcin den IBM Cloud Object Storage-Speicherklassen automatisch festgelegt werden.oc describe pvc <pvc_name>