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 utilizzano 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 sede all’ Red Hat OpenShift on IBM Cloud, apri una richiesta di assistenza su IBM Cloud. Per ulteriori informazioni, vedi Come ottenere aiuto e supporto. -
Se nel PVC hai aggiunto manualmente l'endpoint API s3fs con l'annotazione
ibm.io/endpointoppure l'endpoint API IAM con l'annotazioneibm.io/iam-endpoint, assicurati 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>