Referência completa

Mapa de Componentes

O que é, para que serve e como funciona cada recurso Kubernetes. Clique para expandir.

Workloads7 recursos
📦
Pod
KIND: Pod

A menor unidade executável do Kubernetes. Agrupa um ou mais containers que compartilham rede e storage.

🚀
Deployment
KIND: Deployment

Gerencia Pods stateless com rollout controlado, rollback automático e número desejado de réplicas.

🗄️
StatefulSet
KIND: StatefulSet

Gerencia Pods que precisam de identidade estável, armazenamento persistente e ordem de criação/deleção.

👁️
DaemonSet
KIND: DaemonSet

Garante que exatamente um Pod rode em cada node do cluster. Ideal para agentes de infraestrutura.

⚙️
Job
KIND: Job

Executa uma tarefa até a conclusão. O Pod roda, termina com sucesso e o Job é marcado como completo.

🕐
CronJob
KIND: CronJob

Cria Jobs em intervalos regulares usando sintaxe cron. O scheduler cron do Kubernetes.

🔁
ReplicaSet
KIND: ReplicaSet

Mantém um número específico de réplicas de Pod rodando. Geralmente gerenciado pelo Deployment, não diretamente.

Configuração4 recursos
📄
ConfigMap
KIND: ConfigMap

Armazena configurações não-sensíveis separadas do código da aplicação. URLs, feature flags, arquivos de config.

🔑
Secret
KIND: Secret

Armazena dados sensíveis como senhas, tokens OAuth e chaves TLS. Codificado em base64 com controle RBAC.

🗂️
Namespace
KIND: Namespace

Partição lógica dentro do cluster. Isola recursos, aplica cotas e políticas por equipe ou ambiente.

📊
ResourceQuota & LimitRange
KIND: ResourceQuota / LimitRange

Impõe limites de consumo de CPU, memória e número de objetos por namespace. Previne monopolização do cluster.

Rede4 recursos
🌐
Service
KIND: Service

Expõe Pods como um endpoint de rede estável. Balanceia carga entre réplicas e fornece DNS interno.

🚪
Ingress
KIND: Ingress

Roteamento HTTP/HTTPS para Services com base em host e path. No EKS, cria ALBs via AWS Load Balancer Controller.

🔥
NetworkPolicy
KIND: NetworkPolicy

Firewall de rede do Kubernetes. Define quais Pods podem se comunicar entre si e com o mundo externo.

📡
Endpoints
KIND: Endpoints

Lista os IPs reais dos Pods prontos para receber tráfego de um Service. Atualizado automaticamente.

Storage3 recursos
💾
PersistentVolumeClaim
KIND: PersistentVolumeClaim

Pedido de storage feito por um Pod. O cluster provisiona automaticamente o volume (EBS, EFS) via StorageClass.

📁
StorageClass
KIND: StorageClass

Define o 'perfil' de armazenamento: tipo de disco, IOPS, região. O PVC referencia uma StorageClass para obter o volume correto.

🗜️
PersistentVolume
KIND: PersistentVolume

O volume de armazenamento real no cluster. Pode ser EBS, EFS, NFS ou outro backend.

Segurança & RBAC5 recursos
🪪
ServiceAccount
KIND: ServiceAccount

Identidade de um Pod dentro do cluster. Define quem o Pod é para RBAC. No EKS, mapeia para IAM Role via IRSA.

📋
Role
KIND: Role

Define um conjunto de permissões dentro de um namespace específico. O QUÊ pode ser feito.

🛡️
ClusterRole
KIND: ClusterRole

Como Role, mas com escopo de cluster inteiro. Para recursos não-namespaced (Nodes, PVs) ou acesso global.

🔗
RoleBinding
KIND: RoleBinding

Vincula uma Role a um usuário, grupo ou ServiceAccount em um namespace. Ativa as permissões da Role.

🔐
ClusterRoleBinding
KIND: ClusterRoleBinding

Vincula uma ClusterRole a um sujeito com escopo de cluster inteiro. Dá permissões em todos os namespaces.

Cluster4 recursos
🖥️
Node
KIND: Node

A máquina que executa os Pods. No EKS, são instâncias EC2. Cada node roda kubelet, kube-proxy e container runtime.

🗃️
etcd
Control Plane

Banco de dados distribuído do Kubernetes. Armazena todo o estado do cluster. É o source of truth.

🔌
kube-apiserver
Control Plane

O ponto central de controle do Kubernetes. Toda comunicação (kubectl, controllers, nodes) passa pela API Server.

🎯
kube-scheduler
Control Plane

Decide em qual Node cada Pod novo será executado, considerando recursos, affinity, taints e tolerations.

Autoscaling4 recursos
↔️
HPA
KIND: HorizontalPodAutoscaler

Escala automaticamente o número de réplicas com base em métricas (CPU, memória, métricas customizadas).

↕️
VPA
KIND: VerticalPodAutoscaler

Ajusta automaticamente os requests e limits de CPU/Memória com base no uso histórico real.

🖥️
Karpenter
Deployment (add-on EKS)

Provisionador moderno de nodes para EKS. Mais rápido e flexível que o Cluster Autoscaler. Recomendado para novos clusters.

📬
KEDA
Custom Resource

Escala Pods com base em eventos externos: fila SQS, Kafka, Datadog, banco de dados. Além de CPU/Memória.

Observabilidade4 recursos
❤️
Probes
spec.containers.probes

Health checks que o Kubernetes usa para saber se um container está vivo, pronto e terminou de inicializar.

🛟
PodDisruptionBudget
KIND: PodDisruptionBudget

Garante disponibilidade mínima durante disrupções voluntárias (drain de node, upgrade do cluster).

🏷️
Labels & Annotations
metadata.labels / metadata.annotations

Labels para seleção e organização de recursos. Annotations para metadados arbitrários. Fundamentais em todo ecossistema K8s.

🚫
Taints & Tolerations
node.spec.taints / pod.spec.tolerations

Taints repelem Pods de um Node. Tolerations permitem que Pods específicos ignorem um Taint. Para dedicar nodes.