Lanza tu Primer Pod de 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á demostrar su habilidad para desplegar un servicio web básico en un entorno local de Kubernetes. Se le requerirá crear y administrar un pod simple usando Minikube, una herramienta para ejecutar Kubernetes localmente. El objetivo es probar sus habilidades en la creación de un pod, verificar su despliegue y asegurar que el pod esté ejecutando la imagen correcta y en el estado deseado.

Este es un Challenge, que se diferencia de un Guided Lab en que debes intentar completar la tarea del desafío de forma independiente, en lugar de seguir los pasos de un laboratorio para aprender. Los challenges suelen ser un poco difíciles. Si lo encuentras difícil, puedes discutir 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 95.65%.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/TroubleshootingandDebuggingCommandsGroup(["Troubleshooting and Debugging Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/get("Get") kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/TroubleshootingandDebuggingCommandsGroup -.-> kubernetes/describe("Describe") subgraph Lab Skills kubernetes/get -.-> lab-434769{{"Lanza tu Primer Pod de Kubernetes"}} kubernetes/create -.-> lab-434769{{"Lanza tu Primer Pod de Kubernetes"}} kubernetes/describe -.-> lab-434769{{"Lanza tu Primer Pod de Kubernetes"}} end

Despliegue de un Pod Nginx

Como nuevo ingeniero de la nube, se le ha encargado demostrar su habilidad para desplegar un servicio web básico en un entorno local de Kubernetes. Este desafío pondrá a prueba sus habilidades en la creación y administración de un pod simple usando Minikube.

Tareas

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

Requisitos

  • Usar kubectl para crear el pod
  • Nombrar el pod exactamente web-server
  • Usar la imagen nginx:latest para el pod
  • Desplegar el pod en el namespace (espacio de nombres) por defecto
  • Asegurar que el pod esté en un estado Running (En ejecución)
  • 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

Sugerencias

  • Usar minikube start para iniciar un clúster de Kubernetes
  • Puede crear el pod de dos maneras:
    1. Usando comandos imperativos con kubectl run (investigue los parámetros necesarios)
    2. Usando un archivo YAML:
      • Investigue la estructura básica para una definición YAML de Pod
      • Recuerde incluir las secciones apiVersion, kind, metadata y spec
      • Su pod debe ser nombrado exactamente como se especifica en los requisitos
      • Considere qué configuraciones de contenedor necesita incluir
  • Verifique el estado del pod usando kubectl get pods
  • Si encuentra problemas, use kubectl describe pod web-server para obtener más información
  • Asegúrese de que Minikube esté en ejecución antes de crear el pod
✨ Revisar Solución y Practicar

Resumen

En resumen, este desafío requiere que cree un pod llamado web-server usando la imagen nginx:latest, y luego verifique que el pod se esté ejecutando en el namespace (espacio de nombres) por defecto y esté en un estado Running (En ejecución). Necesitará usar comandos kubectl para crear y administrar el pod, y asegurarse de que cumpla con los requisitos especificados.