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.
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-serverutilizando la imagennginx: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
kubectlpara crear el pod - Nombrar el pod exactamente como
web-server - Usar la imagen
nginx:latestpara 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 startpara iniciar el clúster de Kubernetes - Puedes crear el pod de dos maneras:
- Mediante comandos imperativos con
kubectl run(investiga los parámetros necesarios) - 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
- Mediante comandos imperativos con
- Comprueba el estado del pod con
kubectl get pods - Si encuentras problemas, utiliza
kubectl describe pod web-serverpara obtener más información - Asegúrate de que Minikube esté en funcionamiento antes de intentar crear el pod
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.


