Kubernetes - Nó

Um nó é uma máquina em funcionamento no cluster Kubernetes, também conhecido como lacaio. Eles são unidades de trabalho que podem ser físicas, VM ou uma instância de nuvem.

Cada nó tem toda a configuração necessária para executar um pod nele, como o serviço de proxy e o serviço kubelet junto com o Docker, que é usado para executar os contêineres do Docker no pod criado no nó.

Eles não são criados pelo Kubernetes, mas são criados externamente pelo provedor de serviços de nuvem ou pelo gerenciador de cluster Kubernetes em máquinas físicas ou VM.

O principal componente do Kubernetes para lidar com vários nós é o gerenciador de controlador, que executa vários tipos de controladores para gerenciar nós. Para gerenciar nós, o Kubernetes cria um objeto do tipo nó que validará se o objeto criado é um nó válido.

Serviço com Seletor

apiVersion: v1
kind: node
metadata:
   name: < ip address of the node>
   labels:
      name: <lable name>

No formato JSON, o objeto real é criado e se parece com o seguinte -

{
   Kind: node
   apiVersion: v1
   "metadata": 
   {
      "name": "10.01.1.10",
      "labels"
      {
         "name": "cluster 1 node"
      }
   }
}

Controlador de Nó

Eles são a coleção de serviços executados no mestre Kubernetes e monitoram continuamente o nó no cluster com base em metadata.name. Se todos os serviços necessários estiverem em execução, o nó será validado e um pod recém-criado será atribuído a esse nó pelo controlador. Se não for válido, o mestre não atribuirá nenhum pod a ele e esperará até que ele se torne válido.

O mestre do Kubernetes registra o nó automaticamente, se –register-node bandeira é verdade.

–register-node = true

No entanto, se o administrador do cluster deseja gerenciá-lo manualmente, isso pode ser feito girando a tela plana de -

–register-node = false