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
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: minha-app
5spec:
6 replicas: 3
7 selector:
8 matchLabels:
9 app: minha-app
10 template:
11 metadata:
12 labels:
13 app: minha-app
14 spec:
15 containers:
16 - name: minha-app
17 image: minha-app:latest
18 ports:
19 - containerPort: 3000Pró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!