Lance seu Primeiro Pod no Kubernetes

KubernetesBeginner
Pratique Agora

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.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode discutir com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 98%. Ele recebeu uma taxa de avaliações positivas de 100% dos alunos.

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-server usando a imagem nginx: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 kubectl para criar o pod
  • Nomeie o pod exatamente como web-server
  • Use a imagem nginx:latest para 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 start para iniciar um cluster Kubernetes
  • Você pode criar o pod de duas maneiras:
    1. Usando comandos imperativos com kubectl run (pesquise os parâmetros necessários)
    2. 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
  • Verifique o status do pod usando kubectl get pods
  • Se encontrar problemas, use kubectl describe pod web-server para obter mais informações
  • Certifique-se de que o Minikube esteja em execução antes de criar o pod
✨ Verificar Solução e Praticar

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.