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
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 kubectl 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 format du noeud final d'API s3fs pour le compartiment que vous souhaitez utiliser est peut-être incorrect, ou votre cluster est déployé dans un emplacement qui est pris en charge dans IBM Cloud Kubernetes Service mais qui n'est pas encore pris en charge par le plug-in IBM Cloud Object Storage.
Procédez comme suit :
-
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é.kubectl get sc ibmc-s3fs-standard-regional -o yaml | grep object-store-endpointSi la commande renvoie
ibm.io/object-store-endpoint: NA, votre cluster est déployé dans un emplacement qui est pris en charge dans IBM Cloud Kubernetes Service mais qui n'est pas encore pris en charge par le plug-in IBM Cloud Object Storage. Pour ajouter l'emplacement à l' IBM Cloud Kubernetes Service, ouvrez un dossier d'assistance sur IBM Cloud. Pour plus d'informations, voir Aide et assistance. -
Si vous avez ajouté manuellement le nœud final d'API s3fs à l'annotation
ibm.io/endpointou au nœud final de l'API IAM avec l'annotationibm.io/iam-endpointdans votre PVC, vérifiez que vous avez ajouté les nœuds finaux au formathttps://<s3fs_api_endpoint>ethttps://<iam_api_endpoint>. L'annotation écrase les noeuds finaux de l'API qui sont définis automatiquement par le plug-inibmcdans les classes de stockage IBM Cloud Object Storage.kubectl describe pvc <pvc_name>