O que é Kubernetes



Antes de mergulharmos nos exemplos de código, precisamos configurar nosso ambiente para trabalhar com o Kubernetes.

  1. Instale o Docker Desktop: Certifique-se de ter o Docker Desktop instalado. Você pode baixá-lo em https://www.docker.com/products/docker-desktop.

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

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

  1. Crie um arquivo chamado pod.yaml com o seguinte conteúdo:
yaml
apiVersion: v1 kind: Pod metadata: name: meu-pod spec: containers: - name: meu-container image: nginx
  1. 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

  1. Crie um arquivo chamado multi-container-pod.yaml com o seguinte conteúdo:
yaml
apiVersion: 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']
  1. 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

  1. Crie um arquivo chamado service.yaml com o seguinte conteúdo:
yaml
apiVersion: v1 kind: Service metadata: name: meu-service spec: selector: app: meu-app ports: - protocol: TCP port: 80 targetPort: 80 type: LoadBalancer
  1. 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

  1. Crie um arquivo chamado deployment.yaml com o seguinte conteúdo:
yaml
apiVersion: 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
  1. 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 

Postar um comentário

Postagem Anterior Próxima Postagem

Contact form

Translate