Perché vedo gli endpoint API s3fs o IAM errati quando creo una PVC?
Risolvere i problemi relativi alle richieste di volume persistente che falliscono a causa di errori relativi a " S3FS " e agli endpoint IAM.
Virtual Private Cloud Infrastruttura classica
Questa guida alla risoluzione dei problemi si applica esclusivamente ai cluster di Red Hat OpenShift che eseguono la versione 3.11.
Quando crei la PVC, lo stato di quest'ultima resta in sospeso. Dopo aver eseguito il comando oc describe pvc <pvc_name> , viene visualizzato uno dei seguenti messaggi di errore:
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>
Il formato dell'endpoint API s3fs per il bucket che vuoi usare potrebbe essere errato o il tuo cluster viene distribuito in un'ubicazione supportata da Red Hat OpenShift on IBM Cloud, ma non ancora dal plug-in IBM Cloud Object Storage.
Completa i seguenti passi:
-
Controlla l'endpoint API s3fs assegnato automaticamente dal plug-in Helm
ibmcalle tue classi di archiviazione durante l'installazione del plug-in IBM Cloud Object Storage. L'endpoint si basa sull'ubicazione in cui viene distribuito il tuo cluster.oc get sc ibmc-s3fs-standard-regional -o yaml | grep object-store-endpointSe il comando restituisce
ibm.io/object-store-endpoint: NA, il tuo cluster viene distribuito in un'ubicazione supportata da Red Hat OpenShift on IBM Cloud, ma non ancora dal plug-in IBM Cloud Object Storage. Per aggiungere la località all' Red Hat OpenShift on IBM Cloud, pubblica una domanda su Slack oppure apri una richiesta di assistenza su IBM Cloud. Per ulteriori informazioni, vedi Come ottenere aiuto e supporto. -
Se nel proprio PVC è stato aggiunto manualmente l'endpoint API s3fs con l'annotazione
ibm.io/endpointoppure l'endpoint API IAM con l'annotazioneibm.io/iam-endpoint, assicurarsi di aver inserito gli endpoint nel formatohttps://<s3fs_api_endpoint>ehttps://<iam_api_endpoint>. L'annotazione sovrascrive gli endpoint API impostati automaticamente dal plug-inibmcnelle classi di archiviazione IBM Cloud Object Storage.oc describe pvc <pvc_name>