Currículum
Curso: Kubernetes Masterclass para principiantes
Acceso

Curriculum

Kubernetes Masterclass para principiantes

Text lesson

Reto: Comunicación entre Pods en Diferentes Namespaces en Kubernetes

Objetivo:

  • Los estudiantes deberán crear dos namespaces, cada uno con un deployment de 3 réplicas. Ellos pueden elegir las imágenes de los contenedores (por ejemplo, Nginx u otra de su preferencia).
  • Cada deployment deberá estar expuesto a través de un Service de tipo ClusterIP.
  • Al final, deberán demostrar cómo hacer que un Pod del Namespace X se comunique con un Pod del Namespace Y, explicando los comandos utilizados.

Pasos del Reto:

  1. Crear dos namespaces:

    • namespace-1
    • namespace-2
  2. Crear un deployment con 3 réplicas en cada namespace:

    • Cada deployment debe utilizar una imagen elegida por el estudiante (puede ser Nginx u otra de su elección).
  3. Exponer cada deployment con un Service de tipo ClusterIP:

    • Cada Service debe estar disponible solo dentro del clúster.
  4. Desafío de comunicación:

    • Los estudiantes deberán mostrar cómo un pod en namespace-1 puede comunicarse con un pod en namespace-2 usando el Service. La comunicación puede ser un simple curl o una petición HTTP.
    • Deberán explicar qué comandos utilizaron para demostrar la comunicación entre pods.
  5. Demostrar la comunicación:

    • Los estudiantes deberán iniciar un pod temporal (por ejemplo, usando un contenedor de busybox o curl) en uno de los namespaces y hacer una petición HTTP al Service del otro namespace. O en el mejor de los casos, ingresar a uno de los pods ya creados en el NS y hacer la peticion HTTP al otro service del otro NS.
  6. Condiciones para el Reto:

    1. Cada deployment debe estar corriendo correctamente con 3 réplicas.
    2. Los Services deben ser del tipo ClusterIP.
    3. Deben demostrar la conexión entre los pods en los dos namespaces utilizando un Service DNS (formato <service-name>.<namespace>).
    4. El enfoque del reto está en la correcta creación y exposición de los services y la comunicación cross-namespace.

    Consejos para tus estudiantes:

    • Los estudiantes deberán investigar cómo funciona el DNS interno en Kubernetes y cómo los Services permiten la comunicación entre diferentes namespaces.
    • Entender cómo ClusterIP es accesible dentro del clúster, pero no desde el exterior.

    ¡Este reto los ayudará a comprender la gestión de nombres de servicios y la comunicación entre namespaces en Kubernetes!