La Red de Conocimientos Pedagógicos - Currículum vitae - controlador de entrada k8s

controlador de entrada k8s

Ingress expone rutas HTTP y HTTPS desde fuera del clúster a servicios dentro del clúster. El enrutamiento del tráfico está controlado por reglas definidas en el recurso de Ingress.

Puede implementar cualquier número de controladores de ingreso en el clúster. Al crear un ingreso, debe anotar cada Ingress con el ingress.class apropiado para indicar qué controlador de Ingress debe usarse si hay varios controladores de Ingress en el clúster.

Si no se define ingress.class, el proveedor de la nube puede utilizar el controlador de Ingress predeterminado.

Ingress es un objeto API que gestiona el acceso externo a los servicios del clúster. El método de acceso típico es HTTP.

Ingress puede proporcionar equilibrio de carga, terminación SSL y alojamiento virtual basado en nombres.

La configuración predeterminada monitorea los objetos de Ingress de todos los espacios de nombres.

Para cambiar este comportamiento, utilice la bandera --watch-namespace para limitar el alcance a un espacio de nombres específico.

Instalación completa: la versión difiere según el sitio web oficial: 32180/hostname.html

El principio equivale a inyectar reglas en el archivo de configuración de nginx

Ingrese ingress-nginx para ver la configuración del archivo de configuración de nginx relevante

kubectl exec -it ingress-nginx-controller-785557f9c9-skgkw -n ingress-nginx /bin/bash

Host virtual basado en nombres Soporte para enrutar el tráfico HTTP para múltiples nombres de host a la misma dirección IP.

ingress.:30700/

Según el archivo de configuración y las pruebas, se encuentra que siempre que tls esté configurado, todos los nombres de dominio de todos los ingresos tienen '-u 'foo :123'

Método de implementación

Puede controlar la reescritura utilizando las siguientes anotaciones: