Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Cómo exponer servicios en Kubernetes con Ingress Controller

Pablo Chico de Guzmán
  • Escrito por Pablo Chico de Guzmán el 27 de Marzo de 2019
  • 1 min de lectura | DevOps
Cómo exponer servicios en Kubernetes con Ingress Controller
El reproductor de video será cargado en breves instantes.

Si quieres conocer qué es un Ingress Controller en Kubernetes y para qué se utiliza, te lo contamos en este artículo.

Qué es un Ingress Controller

Kubernetes es una tecnología muy potente que nos permite desplegar aplicaciones de cualquier escala en el Cloud, pero en el nuevo curso vamos a ver los conceptos necesarios para consumirlo desde la fase de desarrollo, sin entrar en configuraciones avanzadas ni explicar cómo desplegar estos clúster en el Cloud.

Una de las cosas que explicaremos serán los conceptos necesarios para consumir Kubernetes desde desarrollo, y uno de estos conceptos son los Ingress.

En principio, nuestros servicios corriendo dentro de un clúster pueden estar accesibles de manera privada dentro del mismo, o puede que necesitemos exponerlos a internet.

Para exponerlos a internet hay varias maneras de hacerlo, se puede hacer exponiendo un puerto en las máquinas del clúster o se puede hacer exponiendo un Load Balancer, pero una manera muy potente y muy sencilla es hacerlo utilizando Ingress Controllers.

Un Ingress Controller básicamente es un proxy, en este caso veremos un ejemplo con nginx, que nos va a permitir, utilizando el domain de la request que está llegando al Ingress Controller, redirigir esa request a distintos pods dentro de nuestro clúster.

Ejemplo de uso de Ingress Controller

Exponer servicios en Kubernetes

En este caso vemos que tenemos un Ingress Controller, de tipo nginx, escuchando internet en el puerto 80 y el puerto 443 con certificado HTTPS, y es el que va a recibir todo el tráfico público que entre en el clúster.

En función del dominio con el que se hace la petición, vamos a poder definir reglas dentro del nginx controller que redirijan a un pod o a otro según del host del que provengan.

Aprende a desarrollar aplicaciones para ser ejecutadas en Kubernetes. Introdúcete ahora en el mundo del orquestador de contenedores más popular a día de hoy.

curso-kubernetes-desarrolladores

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Curso de Kubernetes para desarrolladores

Curso de Kubernetes para desarrolladores

curso

Con este curso aprenderás:

  • Aprenderás qué es Kubernetes.
  • Serás capaz de desplegar contenedores en Kubernetes.
  • Conocerás los principales objetos que puedes crear en Kubernetes.

Duración: 3 horas y 26 minutos

Por qué usar Kubernetes

Por qué usar Kubernetes

DevOps

25 de Marzo de 2019

Si eres desarrollador, te contamos por qué debes aprender a utilizar Kubernetes en la actualidad.

Docker DevOps Profesional

Docker DevOps Profesional

carrera

Incluye 2 cursos:

  • Curso de Introducción a Docker
  • Curso de Docker para Desarrolladores

 

Duración: 8 horas y 19 minutos

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars