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


