Estou tendo dificuldade em descobrir o que HEALTHCHECK
realmente é usado para ao executar o Docker no modo swarm.
Um lugar sugere que Docker vai reiniciar uma tarefa que é considerada insalubre. Outro lugar explica que o Docker irá pare de enviar tráfego para tarefas que não são saudáveis. A documentação Docker em si só explica o que o HEALTHCHECK
diretiva é, e como configurá-lo. Não faz nenhuma tentativa de explicar o que acontece quando uma tarefa não é saudável.
Em outras palavras, estou lutando para encontrar uma explicação clara e confiável do que HEALTCHECK
fazer.
Além disso, olhando para o Docker REST API, esse dado específico (é uma tarefa saudável ou não) nem é exposto para tarefas (é exposto para contêineres). Isso torna difícil usar essa métrica para monitorar um enxame de Docker, então também não me parece que esse seja o objetivo principal da métrica.
O que realmente acontece quando uma tarefa se torna insalubre ao executar o Docker no modo swarm?