Sharding (répartition)
Sharding (en français, répartition en fragments) : découpage d'une charge en parts (shards) confiées chacune à une réplique différente d'un composant. Dans Argo CD, le contrôleur d'applications peut tourner en plusieurs répliques, et chaque réplique ne gère que les applications de certains clusters. L'algorithme legacy est utilisé par défaut ; round-robin et consistent-hashing sont expérimentaux. La clé shard d'un secret de cluster impose sa réplique.
Le sharding devient utile quand le contrôleur, qui garde en mémoire l'état de tous les objets de tous les clusters gérés, ne tient plus dans une seule réplique.