Despliega tu primer Pod de Kubernetes

KubernetesBeginner
Practicar Ahora

Introducción

En este desafío, tendrás la tarea de demostrar tu capacidad para desplegar un servicio web básico en un entorno local de Kubernetes. Deberás crear y gestionar un pod sencillo utilizando Minikube, una herramienta para ejecutar Kubernetes de forma local. El objetivo es poner a prueba tus habilidades para crear un pod, verificar su despliegue y asegurar que el pod esté ejecutando la imagen correcta y se encuentre en el estado deseado.

Este es un Desafío (Challenge), que a diferencia de un Laboratorio Guiado, requiere que intentes completar la tarea de forma independiente en lugar de seguir pasos de aprendizaje estructurados. Los desafíos suelen tener cierta dificultad. Si te resulta complicado, puedes consultar con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 98%. Ha recibido una tasa de valoraciones positivas del 100% por parte de los estudiantes.

Desplegar Pod de Nginx

Como nuevo ingeniero de la nube, se te ha encomendado demostrar tu destreza para desplegar un servicio web básico en un entorno local de Kubernetes. Este desafío evaluará tus habilidades en la creación y gestión de un pod simple mediante Minikube.

Tareas

  • Crear un pod llamado web-server utilizando la imagen nginx:latest
  • Verificar que el pod se esté ejecutando en el espacio de nombres (namespace) default
  • Asegurar que el pod se haya desplegado correctamente y esté listo para servir contenido web

Requisitos

  • Utilizar kubectl para crear el pod
  • Nombrar el pod exactamente como web-server
  • Usar la imagen nginx:latest para el pod
  • Desplegar el pod en el namespace default
  • Asegurar que el pod esté en estado Running
  • Trabajar dentro del directorio ~/project

Ejemplos

Ejemplo de un despliegue de pod exitoso:

NAME        READY   STATUS    RESTARTS   AGE
web-server  1/1     Running   0          30s

Pistas

  • Utiliza minikube start para iniciar el clúster de Kubernetes
  • Puedes crear el pod de dos maneras:
    1. Mediante comandos imperativos con kubectl run (investiga los parámetros necesarios)
    2. Mediante un archivo YAML:
      • Investiga la estructura básica para la definición de un Pod en YAML
      • Recuerda incluir las secciones apiVersion, kind, metadata y spec
      • El pod debe llamarse exactamente como se especifica en los requisitos
      • Considera qué configuraciones de contenedor necesitas incluir
  • Comprueba el estado del pod con kubectl get pods
  • Si encuentras problemas, utiliza kubectl describe pod web-server para obtener más información
  • Asegúrate de que Minikube esté en funcionamiento antes de intentar crear el pod
✨ Revisar Solución y Practicar

Resumen

En conclusión, este desafío requiere que crees un pod llamado web-server utilizando la imagen nginx:latest, y que luego verifiques que el pod se esté ejecutando en el namespace default y se encuentre en estado Running. Deberás emplear comandos de kubectl para crear y gestionar el pod, asegurándote de que cumpla con todos los requisitos especificados.