Pourquoi vois-je des noeuds finaux d'API s3fs ou IAM incorrects lorsque je crée une réservation de volume persistant ?

Dépannage des réclamations de volumes persistants qui échouent en raison d'erreurs liées à l' S3FS et aux points de terminaison IAM.

Cloud privé virtuel Infrastructure classique

Cette rubrique d'identification et de résolution des incidents s'applique uniquement aux clusters Red Hat OpenShift exécutant la version 3.11.

Lorsque vous créez la réservation de volume persistant, elle reste à l'état En attente. Une fois que vous avez exécuté la commande oc describe pvc <pvc_name>, l'un des messages d'erreur suivants s'affiche :

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>

Le noeud final de l'API s3fs du compartiment que vous voulez utiliser est peut-être dans un format incorrect, ou votre cluster est déployé dans un emplacement qui est pris en charge dans Red Hat OpenShift on IBM Cloud mais qui n'est pas encore pris en charge par le plug-in IBM Cloud Object Storage.

Procédez comme suit :

  1. Vérifiez le noeud final d'API s3fs qui a été automatiquement affecté par le plug-in Helm ibmc à vos classes de stockage durant l'installation du plug-in IBM Cloud Object Storage. Le noeud final est basé sur l'emplacement dans lequel votre cluster est déployé.

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

    Si la commande renvoie ibm.io/object-store-endpoint: NA, votre cluster est déployé dans un emplacement qui est pris en charge dans Red Hat OpenShift on IBM Cloud mais qui n'est pas encore pris en charge par le plug-in IBM Cloud Object Storage. Pour ajouter ce lieu à l' Red Hat OpenShift on IBM Cloud, postez une question sur Slack ou ouvrez un ticket d'assistance sur IBM Cloud. Pour plus d'informations, voir Aide et assistance.

  2. Si vous avez ajouté manuellement le nœud final d'API s3fs à l'annotation ibm.io/endpoint ou au nœud final de l'API IAM avec l'annotation ibm.io/iam-endpoint dans votre PVC, vérifiez que vous avez ajouté les nœuds finaux au format https://<s3fs_api_endpoint> et https://<iam_api_endpoint>. L'annotation écrase les noeuds finaux de l'API qui sont définis automatiquement par le plug-in ibmc dans les classes de stockage IBM Cloud Object Storage.

    oc describe pvc <pvc_name>