Kubernetes Persistante Volume Revendication Indéfiniment dans l'État d'Attente
J'ai créé un PersistentVolume provenant de Google Compute Engine persistante disque que j'ai déjà mis en forme et disposition des données. Kubernetes dit le PersistentVolume est disponible.
kind: PersistentVolume
apiVersion: v1
metadata:
name: models-1-0-0
labels:
name: models-1-0-0
spec:
capacity:
storage: 200Gi
accessModes:
- ReadOnlyMany
gcePersistentDisk:
pdName: models-1-0-0
fsType: ext4
readOnly: true
Ensuite, j'ai créé un PersistentVolumeClaim pour que je puisse joindre le présent volume à plusieurs gousses sur plusieurs nœuds. Cependant, kubernetes indéfiniment dit qu'il est dans un état d'attente.
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: models-1-0-0-claim
spec:
accessModes:
- ReadOnlyMany
resources:
requests:
storage: 200Gi
selector:
matchLabels:
name: models-1-0-0
Des idées? Je pense que cela peut être quelque chose de mal avec le sélecteur...
Est-il même possible de préconfigurer un disque permanent avec les données et les gousses sur plusieurs nœuds tous être en mesure de lire?
OriginalL'auteur Akash Krishnan | 2017-07-03
Vous devez vous connecter pour publier un commentaire.
Je me suis vite rendu compte que PersistentVolumeClaim par défaut de la
storageClassName
champ destandard
lorsqu'il n'est pas spécifié. Cependant, lors de la création d'un PersistentVolume,storageClassName
ne dispose pas d'un défaut, de sorte que le sélecteur de ne pas trouver une correspondance.La suite fonctionné pour moi:
kubectl describe pvc
pour confirmer si c'est le bug, vous aurez"Cannot bind to requested volume "YOUR_PV_NAME": storageClasseName does not match"
a la même question. il est étrange que k8 tableau de bord reste simplement dans l'attente de ne pas signaler l'erreur !
OriginalL'auteur Akash Krishnan
Avec le provisionnement dynamique, vous ne devriez pas avoir à créer des PVs et Pvc séparément. Dans Kubernetes 1.6+, il y a défaut de ravitailleurs pour GKE et quelques autres environnements de cloud, ce qui devrait vous permettre de créer simplement une PVC et avoir automatiquement la disposition d'un PV et un sous-jacent Disque permanent pour vous.
Pour en savoir plus sur le provisionnement dynamique, voir:
https://kubernetes.io/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/
OriginalL'auteur Anirudh Ramanathan
J'ai connu le même problème dans lequel la PersistentVolumeClaim était dans l'Attente de la Phase indéfiniment, j'ai essayé de fournir le storageClassName "par défaut" dans PersistentVolume comme je l'ai fait pour PersistentVolumeClaim mais il n'a pas de résoudre le problème.
J'ai fait un changement dans ma persistentvolume.yml et déplacé le PersistentVolumeClaim config sur le haut du fichier, puis PersistentVolume que la deuxième config dans le fichier yml. Il a résolu le problème.
Nous devons nous assurer que PersistentVolumeClaim est créé en premier et les PersistentVolume est créé par la suite pour résoudre ce "en Attente" de la phase de problème.
Je suis de poster cette réponse après le tester pendant quelques temps, en espérant que cela pourrait aider quelqu'un aux prises avec elle.
OriginalL'auteur Adnan Raza