Desplegar un pod de Nginx en Kubernetes

KubernetesKubernetesBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, se le encargará de desplegar un pod de Kubernetes que ejecute el último servidor web Nginx. Su objetivo es garantizar que el pod esté en funcionamiento y sea accesible a través de un servicio. Tendrá que crear un archivo YAML de Kubernetes para desplegar el pod y un servicio de tipo NodePort para exponer el pod de Nginx.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/AdvancedCommandsGroup(["Advanced Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/BasicCommandsGroup -.-> kubernetes/expose("Expose") kubernetes/AdvancedCommandsGroup -.-> kubernetes/apply("Apply") subgraph Lab Skills kubernetes/create -.-> lab-433745{{"Desplegar un pod de Nginx en Kubernetes"}} kubernetes/expose -.-> lab-433745{{"Desplegar un pod de Nginx en Kubernetes"}} kubernetes/apply -.-> lab-433745{{"Desplegar un pod de Nginx en Kubernetes"}} end

Desplegar un pod de Nginx en Kubernetes

Como nuevo ingeniero de DevOps, se le ha encargado desplegar un pod de Kubernetes que ejecute el último servidor web Nginx. Su objetivo es garantizar que el pod esté en funcionamiento y sea accesible a través de un servicio.

Tareas

  • Crear un archivo YAML de Kubernetes para desplegar un pod que ejecute el último contenedor de Nginx.
  • Crear un servicio de tipo NodePort para exponer el pod de Nginx.

Requisitos

  • Crear el archivo YAML de Kubernetes en el directorio ~/project.
  • Nombrar el archivo YAML nginx-pod.yaml.
  • La versión de la imagen del contenedor de Nginx debe ser la última.
  • El servicio debe ser de tipo NodePort.

Ejemplos

Contenido de un archivo YAML de ejemplo:

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

URL de acceso al servicio de ejemplo:

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

Pistas

  • Utilice comandos kubectl para interactuar con el clúster de Kubernetes.
  • Asegúrese de que el pod esté en ejecución y que el servicio esté exponiendo correctamente el pod.
✨ Revisar Solución y Practicar

Resumen

En resumen, este desafío requiere que desployee un pod de Kubernetes que ejecute el último servidor web Nginx y cree un servicio para exponer el pod. Tendrá que crear un archivo YAML de Kubernetes para definir el pod y el servicio, asegurándose de que el pod esté en funcionamiento y sea accesible a través del servicio NodePort.