Implantar um Pod Nginx no Kubernetes

KubernetesBeginner
Pratique Agora

Introdução

Neste desafio, sua missão será implantar um pod no Kubernetes executando a versão mais recente do servidor web Nginx. O objetivo é garantir que o pod esteja operacional e acessível por meio de um serviço. Você precisará criar um arquivo YAML do Kubernetes para implantar o pod e um serviço do tipo NodePort para expor o Nginx.

Implantar Pod Nginx

Como novo engenheiro de DevOps, você recebeu a tarefa de implantar um pod no Kubernetes executando o servidor web Nginx mais recente. Seu objetivo é garantir que o pod esteja em execução e possa ser acessado externamente.

Tarefas

  • Criar um arquivo YAML do Kubernetes para implantar um pod executando o container Nginx mais recente.
  • Criar um serviço do tipo NodePort para expor o pod Nginx.

Requisitos

  • O arquivo YAML do Kubernetes deve ser criado no diretório ~/project.
  • O nome do arquivo YAML deve ser nginx-pod.yaml.
  • A versão da imagem do container Nginx deve ser a mais recente (latest).
  • O serviço deve ser obrigatoriamente do tipo NodePort.

Exemplos

Exemplo de conteúdo para o arquivo YAML:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  containers:
    - name: nginx
      image: nginx:latest
      ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  type: placeholder
  ports:
    - port: 80
      targetPort: 80

Exemplo de URL de acesso ao serviço:

http://<node-ip>:<node-port>

Dicas

  • Utilize os comandos kubectl para interagir com o cluster Kubernetes.
  • Certifique-se de que o pod esteja no estado "Running" e que o serviço esteja expondo o pod corretamente.
✨ Verificar Solução e Praticar

Resumo

Em resumo, este desafio exigiu a implantação de um pod no Kubernetes com a imagem mais recente do Nginx e a criação de um serviço para disponibilizá-lo. Você aprendeu a definir um arquivo YAML para configurar tanto o pod quanto o serviço, garantindo que a aplicação estivesse operacional e acessível via NodePort.