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
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
.
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
https://kubernetes.io/docs/concepts/storage/persistent-volumes/