Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 10, 2023 02:56 pm GMT

Que signifie l'erreur "Volume node affinity conflict" ?

Quand vous dployez un pod, que vous effectuez une mise jour de cluster ou que vous videz un noeud, vous pouvez avoir des pods qui sont bloqus dans un tat "Pending".

En regardant les Events du pods, vous pourrez remarquer l'erreur suivante

2 node(s) had volume node affinity conflict.

Cette erreur signifie que le noeud sur lequel est dploy votre pod ne correspond pas aux exigences du volume qui lui est associ.

Si on prend un exemple, vous avez dploy vos services dans AWS et avez fait ce qu'il faut pour qu'ils soient hautement disponibles en rpliquant les services et les volumes associs dans deux AZ d'une mme rgion. (us-east-1a & us-east-1b par exemple)
Si dans votre cluster EKS vous bloquez les dploiements sur us-east-1a, les volumes qui sont censs tre lis des pods sur us-east-1b ne vont pas tre content et vont vous gnrer cette erreur.

Trouver l'affinit de votre volume

Afin de voir quel est la source du problme, il vous faut trouver le volume persistant (persistent volume) et regarder sa dfinition.

Vous pouvez partir du pod pour trouver le PersistentVolumeClaim associ

$ kubectl describe pod my-podName:           my-podNamespace:      default(...)Volumes:  volume:    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)    ClaimName:  volume-my-prod    ReadOnly:   false(...)

De l, vous pouvez trouver le PersistentVolume associ au PersistentVolumeClaim

$ kubectl get pvcNAME                                          STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGEvolume-my-prod                 Bound    pvc-toto   200Gi      RWO            ebs-gp2        41d

Et de l, vous pouvez dtailler le PersistentVolume pour voir, par exemple, qu'il a besoin tre dans l'AZ "us-east-1a".

$ kubectl get pv pvc-toto -o yamlapiVersion: v1kind: PersistentVolumemetadata:  name: pvc-totospec:  (...)  nodeAffinity:    required:      nodeSelectorTerms:      - matchExpressions:        - key: topology.ebs.csi.aws.com/zone          operator: In          values:          - us-east-1a  (...)

Une fois que vous avez cette information, vous devriez tre en mesure de comprendre ce qui ne va pas avec le noeud o il se trouve actuellement et donc tre capable de rsoudre la situation.

J'espre que a vous aidera!


Original Link: https://dev.to/mxglt/que-signifie-lerreur-volume-node-affinity-conflict--423o

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To