2017-09-10 4 views
0

J'ai configuré un déploiement (dep1) dans k8s et un volume persistant y est associé avec le mode d'accès ReadWriteOnce. J'ai une ressource HorizontalPodAutoscale avec le dep1 qui met à l'échelle automatiquement le déploiement si la consommation du processeur est supérieure à un certain seuil. Que se passerait-il si les déploiements étaient déployés sur plusieurs nœuds? La mise à l'échelle automatique fonctionnerait-elle? En général, est-ce qu'il y a des soucis concernant l'autoscaling lors de l'utilisation des PV en mode ReadWriteOnce?Le mode d'accès ReadWriteOnce permet-il la mise à l'échelle automatique des modules associés?

Répondre

0

Je n'ai pas encore essayé cela mais je suppose que cela dépend de quel type of volume vous travaillez. Si vous travaillez avec un ebs en tant que PV, les montages entre les nœuds en même temps ne sont pas possibles et les pods échouent s'ils sont planifiés sur des nœuds différents. Si vous utilisez un type de volume nfs, des montages sur plusieurs nœuds sont possibles. Cela dit, je pense que vous devez surpasser votre politique de mode d'accès. ReadWriteOnce par définition permet uniquement un montage par un seul noeud. Je pense que dans votre scénario, vous devrez changer à ReadWriteMany.

0

Telle est la définition des Modes d'accès

ReadWriteOnce - peut être monté le volume en lecture seule par - le volume peut être monté en lecture-écriture par un seul noeud

ReadOnlyMany de nombreux nœuds

ReadWriteMany - le volume peut être monté en lecture-écriture par de nombreux noeuds

Certains types de volumes ne peuvent être montés que sur un seul noeud à la fois (par exemple EBS) et ne permettent donc pas la mise à l'échelle automatique par noeud si le volume est déjà revendiqué par un autre noeud, alors que d'autres peuvent être montés ReadWriteMany (par exemple NFS) et en tant que tel permet une mise à l'échelle automatique par nœud.

Voir tableau ci-dessous

enter image description here

https://kubernetes.io/docs/concepts/storage/persistent-volumes/