Com o Docker Swarm em 1.12, para zero tempo de inatividade, você precisa de pelo menos 3. Em vez das instalações anteriores de alta disponibilidade em que um nó assume quando as pulsações falham no armazenamento principal e compartilhado de HA, o Docker usa tradicionalmente uma maioria ou quorum modelo. Depois de enviar uma gravação para a maioria dos nós, você pode ter a certeza de ter a versão mais recente desse conteúdo quando ler a partir da maioria dos nós.
Em um cluster Swarm de 3, você pode ter um nó desativado e ainda ter a maioria dos nós disponíveis para um quorum. Observe que você ainda precisaria de um aplicativo que pudesse ser executado como várias instâncias em cada nível, de forma que, se algum nó cair, o aplicativo já esteja sendo executado em outro para lidar com o tráfego.
A configuração recomendada é ter 5 nós em um cluster. Isso permite que um seja removido para manutenção agendada e um segundo nó falhe inesperadamente, sem perder o quorum.