Antes de mergulharmos nos exemplos de código, precisamos configurar nosso ambiente para trabalhar com o Kubernetes.
Instale o Docker Desktop: Certifique-se de ter o Docker Desktop instalado. Você pode baixá-lo em https://www.docker.com/products/docker-desktop.
Instale o Minikube: Uma ferramenta que permite executar um cluster Kubernetes localmente. Baixe-o em https://minikube.sigs.k8s.io/docs/start/.
Exemplo 1: Executando um Cluster Kubernetes Local com Minikube
- Abra o terminal e execute o seguinte comando para iniciar um cluster Kubernetes local com Minikube:
minikube start
.
Passo 3: Implantação Básica de Aplicações no Kubernetes
Vamos aprender como implantar e gerenciar aplicações usando o Kubernetes:
Exemplo 2: Implantando um Pod Simples
- Crie um arquivo chamado
pod.yaml
com o seguinte conteúdo:
yamlapiVersion: v1
kind: Pod
metadata:
name: meu-pod
spec:
containers:
- name: meu-container
image: nginx
- No terminal, execute o seguinte comando para criar o Pod:
kubectl apply -f pod.yaml
.
Exemplo 3: Implantando uma Aplicação Multi-Container com Pod
- Crie um arquivo chamado
multi-container-pod.yaml
com o seguinte conteúdo:
yamlapiVersion: v1
kind: Pod
metadata:
name: multi-container-pod
spec:
containers:
- name: web-app
image: nginx
- name: sidecar
image: alpine
command: ['sh', '-c', 'while true; do echo "Sidecar rodando..."; sleep 10; done']
- No terminal, execute o seguinte comando para criar o Pod:
kubectl apply -f multi-container-pod.yaml
.
Passo 4: Implantação de Aplicações com Kubernetes Services
Vamos aprender como expor nossas aplicações usando Kubernetes Services:
Exemplo 4: Criando um Service para Expor o Pod
- Crie um arquivo chamado
service.yaml
com o seguinte conteúdo:
yamlapiVersion: v1
kind: Service
metadata:
name: meu-service
spec:
selector:
app: meu-app
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
- No terminal, execute o seguinte comando para criar o Service:
kubectl apply -f service.yaml
.
Passo 5: Escalonamento e Atualização de Aplicações com Kubernetes
Vamos aprender como escalar e atualizar nossas aplicações usando Kubernetes:
Exemplo 5: Escalonando a Aplicação com Réplicas
- Crie um arquivo chamado
deployment.yaml
com o seguinte conteúdo:
yamlapiVersion: apps/v1
kind: Deployment
metadata:
name: meu-deployment
spec:
replicas: 3
selector:
matchLabels:
app: meu-app
template:
metadata:
labels:
app: meu-app
spec:
containers:
- name: meu-container
image: nginx
- No terminal, execute o seguinte comando para criar o Deployment:
kubectl apply -f deployment.yaml
.
Conclusão
Parabéns! Você concluiu este curso passo a passo sobre Kubernetes. Agora você tem uma compreensão