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
Quando crei la PVC, lo stato di quest'ultima resta in sospeso. Dopo aver eseguito il comando kubectl 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 IBM Cloud Kubernetes Service, 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.kubectl 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 IBM Cloud Kubernetes Service, ma non ancora dal plug-in IBM Cloud Object Storage. Per aggiungere la località all' IBM Cloud Kubernetes Service, 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 aggiunto 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.kubectl describe pvc <pvc_name>