Kubernetes (K8s) para Iniciantes

Entendendo o orquestrador que alimenta a web moderna. Pods, Deployments e Services explicados.


Kubernetes (K8s) para Iniciantes
1 Carregando...

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).