Referência

Glossário Kubernetes

35 termos essenciais do ecossistema Kubernetes e EKS.

API Server
kube-apiserver

Componente central do Control Plane. Todas as operações no cluster passam por ele. Expõe a API REST do Kubernetes e persiste estado no etcd.

Control Plane
Admission Controller

Plugin que intercepta requisições na API Server antes de persistir. Pode modificar (Mutating) ou validar (Validating) qualquer recurso.

Segurança
Affinity

Regras que atraem Pods para nodes ou outros Pods específicos. O oposto é Anti-Affinity. Mais expressivo que nodeSelector.

Scheduling
CRD
Custom Resource Definition

Mecanismo para ensinar o Kubernetes a entender novos tipos de recurso. Usado por Operators como ArgoCD, cert-manager e Karpenter.

Extensão
ConfigMap

Objeto para armazenar dados de configuração não-sensíveis em pares chave-valor. Injetado em Pods como variáveis de ambiente ou volumes.

Config
Container Runtime
CRI

Software que executa containers no node. O padrão no EKS é containerd. Antigamente era Docker (deprecated como runtime).

Node
Control Plane

Conjunto de componentes que gerenciam o cluster: API Server, etcd, Scheduler e Controller Manager. No EKS, é gerenciado pela AWS.

Arquitetura
DaemonSet

Garante que um Pod rode em cada node do cluster. Usado para agentes de infraestrutura (log collectors, monitoring agents, CNI).

Workload
Deployment

Gerencia Pods stateless com rolling updates, rollback e número desejado de réplicas. O workload mais comum no Kubernetes.

Workload
etcd

Banco de dados distribuído key-value que armazena todo o estado do cluster. Source of truth do Kubernetes. Gerenciado pela AWS no EKS.

Control Plane
Finalizer

Chave em metadata.finalizers que bloqueia a deleção de um recurso até ser removida por um controller. Causa o estado 'Terminating'.

Arquitetura
HPA
Horizontal Pod Autoscaler

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

Autoscaling
Ingress

Regras de roteamento HTTP/HTTPS para Services. No EKS com AWS LB Controller, cria Application Load Balancers automaticamente.

Rede
IRSA
IAM Roles for Service Accounts

Mecanismo do EKS que mapeia um ServiceAccount Kubernetes para uma IAM Role AWS. Elimina a necessidade de chaves de acesso nos pods.

EKS
kubectl

Ferramenta de linha de comando para interagir com clusters Kubernetes. Comunica-se com a API Server via kubeconfig.

Tools
kubeconfig

Arquivo de configuração (~/.kube/config) com credenciais e endpoints de clusters. Gerado pelo comando aws eks update-kubeconfig.

Tools
kubelet

Agente que roda em cada node. Garante que os containers rodem conforme os PodSpecs recebidos da API Server. É o 'executor' do node.

Node
Namespace

Partição lógica do cluster para isolamento de recursos. Permite multi-tenancy, controle de acesso e resource quotas por equipe/ambiente.

Config
NetworkPolicy

Firewall de rede do Kubernetes. Define quais Pods podem se comunicar. Por padrão, toda comunicação é permitida entre pods.

Rede
Node
Worker Node

Máquina (EC2 no EKS) que executa Pods. Roda kubelet, kube-proxy e container runtime. Gerenciado pelo Control Plane.

Arquitetura
Operator

Padrão de design: CRD + Controller. Automatiza operações complexas (backup, upgrade, scaling) codificando conhecimento operacional em software.

Extensão
PersistentVolume
PV

Recurso de armazenamento no cluster (EBS, EFS, NFS). Independe do ciclo de vida dos Pods. Criado manualmente ou dinamicamente via StorageClass.

Storage
PersistentVolumeClaim
PVC

Requisição de armazenamento feita por um Pod. O cluster provisiona o PV correspondente automaticamente via StorageClass (dynamic provisioning).

Storage
Pod

A menor unidade executável. Agrupa um ou mais containers que compartilham rede e storage. Geralmente gerenciado por Deployments, não diretamente.

Workload
PodDisruptionBudget
PDB

Garante disponibilidade mínima durante disrupções voluntárias (drain, upgrades). Define minAvailable ou maxUnavailable.

Disponibilidade
RBAC
Role-Based Access Control

Sistema de controle de acesso do Kubernetes. Composto por Roles/ClusterRoles (o quê) e RoleBindings/ClusterRoleBindings (quem).

Segurança
ReplicaSet

Mantém N réplicas de um Pod rodando. Geralmente gerenciado pelo Deployment. Raramente criado diretamente.

Workload
Reconciliation Loop

O padrão fundamental do K8s: observe estado atual → compare com desejado → aja para convergir. Todo controller implementa este loop.

Arquitetura
Secret

Armazena dados sensíveis (senhas, tokens, certs) codificados em base64. No EKS, prefira AWS Secrets Manager + External Secrets Operator.

Config
Service

Expõe Pods como um endpoint de rede estável com DNS e load balancing. Tipos: ClusterIP, NodePort, LoadBalancer, ExternalName.

Rede
ServiceAccount
SA

Identidade de um Pod dentro do cluster para fins de RBAC. No EKS, mapeia para IAM Role via IRSA para acesso a recursos AWS.

Segurança
StatefulSet

Gerencia Pods com identidade estável (nome fixo), storage persistente e ordem de criação. Para bancos, Kafka, Redis Cluster.

Workload
StorageClass

Define o perfil de armazenamento (tipo, IOPS, zona). Permite dynamic provisioning: PVC cria EBS automaticamente no AWS.

Storage
Taint

Marcação em um Node que repele Pods sem a Toleration correspondente. Usado para dedicar nodes a workloads específicos (GPU, Spot).

Scheduling
VPA
Vertical Pod Autoscaler

Ajusta automaticamente resources.requests e limits com base no uso histórico. Útil para right-sizing e evitar OOMKill.

Autoscaling