Pourquoi la création de la réservation de volume persistant (PVC) ou du pod échoue-t-elle si le secret Kubernetes est introuvable ?
Cloud privé virtuel Infrastructure classique
La création d'un PVC ou d'un pod échoue car le secret Kubernetes pour IBM Cloud Object Storage est introuvable ou mal référencé.
Lorsque vous créez votre réservation de volume persistant (PVC) ou déployez un pod qui monte la réservation de volume persistant, la création ou le déploiement échoue.
Exemple de message d'erreur pour l'échec de la création d'une PVC :
can't get credentials: can't get secret tsecret-key: secrets "secret-key" not found
Exemple de message d'erreur pour l'échec de la création d'un pod :
persistentvolumeclaim "pvc-3" not found (repeated 3 times)
Le secret Kubernetes que vous avez créé n'est pas référencé correctement dans votre fichier YAML de déploiement ou n'est pas défini sur le type ibm/ibmc-s3fs.
Résolution du problème
Cette tâche requiert le rôle d'accès au service IAM de rédacteur ou de gestionnaire IBM Cloud pour tous les projets.
-
Répertoriez les secrets de votre cluster et examinez le type de secret. Le secret doit afficher
ibm/ibmc-s3fscomme Type.oc get secrets --all-namespaces -
Si votre secret n'affiche pas
ibm/ibmc-s3fscomme Type, recréez votre secret. -
Vérifiez votre fichier de configuration YAML pour votre PVC et votre pod pour vérifier que vous avez utilisé le bon nom de secret.
-
Vérifiez que le secret existe dans le même espace de noms que votre PVC ou pod.
oc get secret <secret_name> -n <namespace> -
Après avoir corrigé la référence secrète, redéployez votre PVC ou pod et vérifiez qu'il se monte correctement.
oc get pvc oc get pods