Kubernetes para Iniciantes: Conceitos Essenciais
O Kubernetes (K8s) se tornou o padrão de fato para orquestração de containers. Neste guia, apresentamos os conceitos essenciais para começar.
O que é Kubernetes?
Kubernetes é uma plataforma open source para automação de deploy, escalabilidade e gerenciamento de aplicações containerizadas.
Conceitos Fundamentais
Pods
A menor unidade do Kubernetes. Um pod contém um ou mais containers que compartilham storage e rede.
Nodes
Máquinas (fÃsicas ou virtuais) que executam pods. Um cluster é composto por múltiplos nodes.
Deployments
Gerenciam réplicas de pods, garantindo que o número desejado esteja sempre em execução.
Services
Abstraem o acesso a um conjunto de pods, fornecendo descoberta de serviço e load balancing.
Arquitetura Básica
Cluster
├── Control Plane
│ ├── API Server
│ ├── Scheduler
│ ├── Controller Manager
│ └── etcd
└── Worker Nodes
├── Kubelet
├── kube-proxy
└── Container Runtime
Seu Primeiro Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: minha-app
spec:
replicas: 3
selector:
matchLabels:
app: minha-app
template:
metadata:
labels:
app: minha-app
spec:
containers:
- name: minha-app
image: minha-app:latest
ports:
- containerPort: 3000
Próximos Passos
Explore ConfigMaps, Secrets, Ingress e Helm para gerenciamento mais avançado.
A Mundounix oferece consultoria e implementação de clusters Kubernetes. Fale conosco!