Introdução
Neste desafio, você terá a tarefa de demonstrar sua habilidade em implantar um serviço web básico em um ambiente Kubernetes local. Você deverá criar e gerenciar um pod simples usando o Minikube, uma ferramenta para executar o Kubernetes localmente. O objetivo é testar seus conhecimentos na criação de um pod, na verificação de sua implantação e na garantia de que o pod esteja executando a imagem correta e no estado desejado.
Implantar Pod Nginx
Como novo engenheiro de nuvem, você recebeu a missão de demonstrar sua capacidade de implantar um serviço web básico em um ambiente Kubernetes local. Este desafio testará suas habilidades na criação e gerenciamento de um pod simples usando o Minikube.
Tarefas
- Criar um pod chamado
web-serverusando a imagemnginx:latest - Verificar se o pod está em execução no namespace padrão (default)
- Garantir que o pod foi implantado com sucesso e está pronto para servir conteúdo web
Requisitos
- Use o
kubectlpara criar o pod - Nomeie o pod exatamente como
web-server - Use a imagem
nginx:latestpara o pod - Implante o pod no namespace padrão
- Certifique-se de que o pod esteja no estado
Running - Trabalhe dentro do diretório
~/project
Exemplos
Exemplo de uma implantação de pod bem-sucedida:
NAME READY STATUS RESTARTS AGE
web-server 1/1 Running 0 30s
Dicas
- Use
minikube startpara iniciar um cluster Kubernetes - Você pode criar o pod de duas maneiras:
- Usando comandos imperativos com
kubectl run(pesquise os parâmetros necessários) - Usando um arquivo YAML:
- Pesquise a estrutura básica para uma definição de Pod em YAML
- Lembre-se de incluir as seções apiVersion, kind, metadata e spec
- Seu pod deve ser nomeado exatamente como especificado nos requisitos
- Considere quais configurações de container você precisa incluir
- Usando comandos imperativos com
- Verifique o status do pod usando
kubectl get pods - Se encontrar problemas, use
kubectl describe pod web-serverpara obter mais informações - Certifique-se de que o Minikube esteja em execução antes de criar o pod
Resumo
Em resumo, este desafio exige que você crie um pod chamado web-server usando a imagem nginx:latest e, em seguida, verifique se o pod está operando no namespace padrão e se encontra no estado Running. Você precisará utilizar comandos kubectl para criar e gerenciar o pod, garantindo que ele atenda a todos os requisitos especificados.


