Manutenção do Cluster

Entendendo como podemos realizar a manutenção de um cluster Kubernetes.

Drain, Cordon e Uncordon

Os comandos abaixo vão nos permitir efetuar a manutenção nos Nodes de forma controlada, mitigando possíveis problemas às aplicações.

  • cordon == marcar o Node como não agendável;
    • Impedindo que novos Pods sejam agendados no mesmo.
  • drain == drenar o Node.
    • Marca o Node como não agendável (igual o cordon) e;
    • Remove todos os Pods em execução, exceto os DaemonSets, criando-os em outros Nodes.
  • uncordon == desmarcar o Node como não agendável.
    • Permitindo que novas cargas de trabalho / Pods sejam agendadas no mesmo.

Link’s úteis:

Atualizando a versão do Kubernetes

A maneira como atualizamos um cluster Kubernetes depende de como foi implantado inicialmente e das alterações realizadas posteriormente.

Em alto nível, as etapas são:

  • Atualizar os Nodes Control Plane (um Node por vez);
  • Atualizar os Nodes Workes (um Node por vez);
  • Atualizar os clientes como o `kubectl;
  • Ajustar manifestos e outros recursos com base nas alterações da API que acompanham a nova versão do Kubernetes;

Link’s úteis:

Backup e Restore ETCD

Link’s úteis: