Na arquitetura Kubernetes, um Computador Hospedeiro de Pod (mais comumente chamado de worker node ou simplesmente node) serve como máquina física ou virtual que executa e gerencia Kubernetes Pods — as menores unidades implantáveis em um cluster Kubernetes.
Embora o scheduler do Kubernetes (rodando no control plane) tome decisões de posicionamento, o Computador Hospedeiro de Pod executa essas decisões. Cada node roda um agente kubelet que comunica com o control plane, recebe atribuições de Pods e garante que containers estejam rodando conforme especificado.
Nodes alocam recursos de computação, memória e armazenamento para Pods baseados em suas requests e limits de recursos. O kubelet monitora uso de recursos e impõe limits, impedindo que qualquer Pod único esfomeie outros. Inclui throttling de CPU, limits de memória e gerenciamento de armazenamento efêmero.
Cada node roda plugin de interface de rede de container (CNI) que atribui endereços IP aos Pods, configura roteamento e estabelece conectividade de rede entre Pods across nodes. O node também roda kube-proxy, que mantém regras de rede para load balancing de Service e acesso externo.
Nodes rodam um container runtime (containerd, CRI-O, ou Docker Engine) que lida com pull de imagens de container, gerenciamento de ciclo de vida de container e operações de container de baixo nível. O kubelet interage com este runtime via Container Runtime Interface (CRI).
O kubelet monitora continuamente saúde dos Pods através de probes de liveness e readiness. Se um container falha seu probe de liveness, o kubelet reinicia conforme política de restart do Pod. Nodes também reportam seu próprio status de saúde ao control plane.
Nodes lidam com montagem e anexação de volumes para armazenamento persistente. Trabalham com drivers CSI (Container Storage Interface) para provisionar, anexar e montar volumes persistentes nos Pods conforme solicitado.
Clusters de produção tipicamente rodam múltiplos worker nodes para alta disponibilidade. Se um node falha, o control plane reagenda seus Pods para nodes saudáveis. Nodes podem ser:
Escalamento de cluster envolve adicionar ou remover nodes. O Cluster Autoscaler (ou equivalentes do provedor de nuvem) ajusta automaticamente contagem de nodes baseada em demandas de agendamento de Pods. Durante scale-down, Pods são graciosamente desalojados e reagendados antes da terminação do node.
Entender Computadores Hospedeiros de Pod é fundamental para operações Kubernetes, pois representam a capacidade computacional real onde suas cargas de trabalho containerizadas executam.
Tecnologia Eletrônica © [www.351231.com]