Il semble que Kubernetes supporte 3 types de mode d'accès pour le volume persistant: ReadWriteOnce
, ReadOnlyMany
, ReadWriteMany
. Je suis vraiment curieux de connaître la stratégie du planificateur pour un pod qui utilise le volume en mode ReadWriteOnce
. Par exemple, j'ai créé un RC qui a pod pod = 2, je suppose que les deux pods seront programmés dans le même hôte car ils utilisent le volume qui a le mode ReadWriteOnce
? Je veux vraiment connaître le code source de cette partie.
Si un pod monte un volume avec le mode d'accès ReadWriteOnce
, aucun autre pod ne peut le monter. Dans GCE (Google Compute Engine), les seuls modes autorisés sont ReadWriteOnce
et ReadOnlyMany
. Donc, soit un module monte le volume ReadWrite
, soit un ou plusieurs modules montent le volume ReadOnlyMany
.
Le planificateur (code ici ) ne permettra pas à un pod de planifier s'il utilise un volume GCE qui a déjà été monté en lecture-écriture.
(Référence de documentation pour ceux qui n'ont pas compris la question: modes d'accès au volume persistant )