Middle
Que entidades (tipos) do Kubernetes conheces e qual é a sua diferença?
sobes.tech IA
Resposta da IA
No Kubernetes, existem muitas entidades (tipos), cada uma responsável por um aspecto específico da gestão de contêineres e infraestrutura. As principais são:
- Pod — a menor unidade de implantação, contendo um ou vários contêineres que compartilham rede e armazenamento.
- Deployment — gerencia a criação e atualização do ReplicaSet, garantindo uma atualização declarativa dos Pods.
- ReplicaSet — garante que um número especificado de Pods esteja em execução no cluster.
- StatefulSet — gerencia o estado e a ordem de inicialização dos Pods, mantendo identificadores únicos, útil para bancos de dados.
- DaemonSet — garante que uma cópia do Pod seja executada em cada nó (ou nós selecionados) do cluster.
- Service — abstração para acessar os Pods, fornecendo um IP estável e balanceamento de carga.
- ConfigMap e Secret — para armazenar dados de configuração e segredos, respectivamente.
- Job e CronJob — para tarefas únicas e periódicas.
As diferenças entre eles residem nas tarefas que resolvem: alguns gerenciam o ciclo de vida das aplicações (Deployment, StatefulSet), outros fornecem acesso de rede (Service), outros gerenciam configuração e segredos (ConfigMap, Secret), e outros tarefas e automação (Job, CronJob).