Kubernetes api gateway

Kubernetes API Gateway – Ingress ya tiene su primo Zumosol

Agenda

40 minutos

En esta charla analizaremos la nueva Gateway API de Kubernetes, que viene para complementar a nuestro querido Ingress. Analizaremos sus diferencias con Ingress, como usarla y como podemos usarla para nuestros despliegues de aplicaciones .NET en Kubernetes!

Ponente

eduar tomas

Eduard Tomàs

Technical Lead en Plain Concepts

Soy un ingeniero informático de los días en que Silicon Graphics era genial, así que he estado en este mundo durante unos años…. He estado en todo tipo de proyectos y tecnologías, sobre todo en Microsoft, aunque últimamente, he tenido mi cabeza en la nube y los contenedores. He sido reconocido como un MVP de Microsoft durante los últimos 8 años y trabajo en Plain Concepts como Principal Tech Lead en la soleada oficina de Barcelona.

¿Qué es Kubernetes API Gateway?

Kubernetes API Gateway es un proyecto de código abierto que proporciona una capa de abstracción para el acceso a los servicios de Kubernetes. Su función principal es simplificar el acceso a los servicios de Kubernetes desde aplicaciones externas.

¿Qué es Ingress?

Ingress es una característica de Kubernetes que le permite configurar un punto de entrada único para el acceso a los servicios de Kubernetes. Ingress simplifica el acceso a los servicios de Kubernetes y permite que las aplicaciones externas accedan a los servicios de Kubernetes de manera segura y consistente.

¿Diferencias entre Ingress y Kubernetes?

– Ingress es una característica de Kubernetes mientras que Kubernetes API Gateway es un proyecto de código abierto.
– Ingress simplifica el acceso a los servicios de Kubernetes mientras que Kubernetes API Gateway proporciona una capa de abstracción para el acceso a los servicios de Kubernetes.
– Ingress permite que las aplicaciones externas accedan a los servicios de Kubernetes de manera segura y consistente mientras que Kubernetes API Gateway simplifica el acceso a los servicios de Kubernetes.

¿Qué es el TLS ? En español.

El TLS es un protocolo de seguridad que permite establecer una conexión segura entre dos puntos a través de una red. TLS (Transport Layer Security) es la versión más actual del protocolo SSL (Secure Sockets Layer).

Los problemas de Ingress

  • Anotaciones, anotaciones,anotaciones
  • •Se usan anotaciones para
    especificar opciones (necesarias)
    pero que no existen en la spec
  • 301 a HTTPs, tamaños de
    headers, CORS, versiones de TLS,
    etc, etc, etc, etc, etc, etc, etc,…
  • Un solo servicio por ruta.
  • El servicio puede abarcar pods de distintas versiones de la app.
  • Ejemplo : Para redirigir el 99% del tráfico a V1 y el 1% a v2, necesitamos 99 pods de v1 corriendo por cada pod de v2.

GatewayClass

Recurso a nivel de cúster que define el proveedor de infraestructura. Define que tipo de Gateways se pueden instanciar.
• Juega un rol similar al de IngressClass ya que permite enlazar Gateways con controladores instalados y parametrizar estos.

Gateway

Representa un balanceador de carga operando fuera del clúster. Expone puertos así como define protocolos pero a diferencia de un recurso Ingress no contiene regla de enrutado alguna.
• Al desplegar un Gateway es cuando se configura y/o aprovisiona la infraestructura necesaria a través del controlador de
API Gateway asociado a través de la GatewayClass

¿Qué es el Traffic Splitting?

El Traffic Splitting es una técnica de red que permite dividir el tráfico de datos de una conexión en varios canales para mejorar el rendimiento. Esto se logra mediante el uso de múltiples rutas de conexión para enviar los paquetes de datos, lo que permite que cada uno siga un camino óptimo y evitar los cuellos de botella.

Suscríbete a nuestra newsletter

¿QUIERES SER EL PRIMERO EN ENTERARTE DE NUESTROS EVENTOS, DESARROLLOS, NOTICIAS, VACANTES…?

[cp_popup display=»inline» style_id=»2082″ step_id = «1»][/cp_popup]