
Se eu fizesse uma reinicialização sudo em um nó mestre do Kubernetes, o Kubernetes seria inteligente o suficiente para se drenar do cluster?
Digamos que eu tenha um serviço da Web executando um pod que pousou no nó mestre. Se eu "sudo reiniciar" o nó mestre, ele diria a outro nó para gerar uma cópia antes de morrer?
Responder1
Este não é um comportamento esperado para Kubernetes. Na verdade, K8s representam o nó mestre como oPlano de controlepara todas as operações gerenciadas pelo cluster. Os principais contribuidores em cada Node são:kubelet,proxy kubee software de tempo de execução Container (Docker, cri-o, etc.).
Sempre que você deseja reinicializar o sistema operacional em um nó específico (mestre, trabalhador), o mecanismo de cluster K8s não reconhece essa ação e mantém todos os eventos relacionados ao cluster emETCDarmazenamento de valores-chave, fazendo backup dos dados mais recentes. Assim que desejar preparar cuidadosamente a reinicialização do nó do cluster, talvez seja necessário ajustarManutençãotrabalho neste nó para eliminá-lo do agendamento e encerrar normalmente todos os pods existentes.
Se você compor qualquer recurso K8s relevante dentro de um conjunto definido deréplicas, entãoControlador de replicaçãogarante que um número especificado de réplicas de pod esteja em execução ao mesmo tempo em cada Node disponível. Ele simplesmente gera pods novamente se eles falharem na verificação de integridade, forem excluídos ou encerrados, correspondendo às réplicas desejadas.