Kubernetes (K8s) para Iniciantes
Entendendo o orquestrador que alimenta a web moderna. Pods, Deployments e Services explicados.
Kubernetes (K8s) para Iniciantes
Se o Docker cria os navios (contêineres), o Kubernetes é o capitão da frota. Ele gerencia, escala e recupera suas aplicações containerizadas automaticamente.
Por Que Precisamos Dele?
Rodar um contêiner Docker é fácil. Rodar 1000 contêineres em 50 servidores, garantindo que eles conversem entre si e reiniciem se falharem… isso é difícil. O Kubernetes resolve isso.
Conceitos Centrais
1. Pod
A menor unidade no K8s. Um Pod roda um ou mais contêineres (geralmente apenas um).
2. Deployment
Gerencia Pods. Você diz a ele “Eu quero 3 réplicas deste Pod”, e ele garante que sempre existam 3 rodando.
3. Service
A camada de rede. Ele dá aos seus Pods um endereço IP estável e balanceia o tráfego entre eles.
Uma Configuração YAML Simples
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
Conclusão
Kubernetes ajuda você a passar de servidores “pets” (que você cuida individualmente) para servidores “cattle” (que são substituíveis e gerenciados automaticamente).