Glossário
Artigo criado:
Data:
Artigo atualizado:
Conceitos Fundamentais
Cluster
Um cluster de Kubernetes é um conjunto de nodes que executam aplicativos em contêineres. Todo cluster possui ao menos um node
Node
Um node é uma máquina virtual que executa cargas de trabalho no cluster Kubernetes.
Os nodes possuem os seguintes componentes:
- kubelet: aceita e controla conexões de rede para o node pool;
- kube-proxy: gerencia contêineres com base nas especificações do pod de entrada
- container runtime: O agente de execução (runtime) de contêiner é o software responsável por executar os contêineres.
Node Pool
Um node pool é um grupo de nodes dentro de um cluster, todos com a mesma configuração.
Pod
Um Pod define um "host lógico" específico para o aplicativo e pode conter diferentes contêineres.
Pods são a unidade atômica na plataforma Kubernetes.
Camada de Gerenciamento
Control Plane
O Control Plane é a Camada de gerenciamento do Kubernetes (Control Plane), ele é praticamente o “cérebro” de um cluster kubernetes. Ele é responsável por gerenciar os principais componentes do sistema e garantir que tudo está funcionando de acordo com o estado desejado da aplicação. No Control plane se originam todas as atribuições de tarefas.
O Control Plane é a camada de orquestração de contêineres que expõe a API e as interfaces para definir, implantar e gerenciar o ciclo de vida dos contêineres.
O Control Plane possui os seguintes componentes:
API SERVER
O servidor de API é um componente da Camada de gerenciamento do Kubernetes (Control Plane) que expõe a API do Kubernetes.
O servidor de API é o front end para a camada de gerenciamento do Kubernetes.
Ele rastrea o estado de todos os componentes do cluster e gerencia as interações entre eles.
etcd
Armazenamento do tipo Chave-Valor consistente e em alta-disponibilidade usado como repositório de apoio do Kubernetes para todos os dados do cluster.
O etcd realiza o armazenamento de valor de chave para todos os dados de configuração do cluster.
scheduler
Componente da camada de gerenciamento que observa os pods recém-criados sem nenhum nó atribuído, e seleciona um nó para executá-los.
O scheduler distribui cargas de trabalho não programadas entre os nodes disponíveis.
controller
Um ciclo de controle que observa o estado partilhado do cluster através do API Server e efetua mudanças tentando mover o estudo atual em direção ao estado desejado do cluster.
controller manager
Componente da camada de gerenciamento que executa os processos de controlador.
Este componente executa todos os controladores integrados, como Node ou Replication Controller
cloud controller manager
É o componente da camada de gerenciamento do Kubernetes que incorpora a lógica de controle específica da nuvem. O gerenciador de controle de nuvem permite vincular um cluster na API de um provedor de nuvem, e separar os componentes que interagem com essa plataforma de nuvem a partir de componentes que apenas interagem com o cluster.
Este componente executa processos de controlador de nuvem que cuidam, por exemplo, do escalonamento automático de nós, criação de entradas de DNS.