Creación de recursos de tipo Ingress en kubernetes

Índice

Para acceder a una aplicación usando una URL es necesario configurar un recurso de tipo ingress. En este caso, se parte de [este despliegue previo](Creación de Servicios)

Para poder usar recursos de tipo ingress en Kubernetes es necesario habilitar la funcionalidad Ingress Controller en el cluster. En el caso de minikube, esto se puede hacer habilitado el addon.

minikube addons enable ingress

En la definición del recurso se indica la URL de acceso a la aplicación, el nombre del servicio de Kubernetes y el puerto de escucha del servicio.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: guestbook
spec:
  rules:
  - host: www.javi.org
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service: 
            name: guestbook
            port:
              number: 80

El recurso se puede crear con el comando kubectl apply.

kubectl apply -f guestbook-ingress.yaml

Para resolver la dirección estática se añade la URL al fichero de resolución estática del equipo cliente y así se puede acceder a la aplicación desde un navegador.

comments powered by Disqus

Relacionados

Certificado HTTP y SSL

En esta entrada se explica cómo se puede generar un certificado HTTPS para un servidor web creando una Autoridad Certificadora propia y cómo configurar un servidor web Apache2 o Nginx para usar el certificado.

Leer

Creación de Services en kubernetes

Los servicios en Kubernetes permiten a otros pods o al usuario acceder al servicio que ofrece otro pod.

Leer

Despliegue de una aplicación Python en Kubernetes

Para desplegar una aplicación escrita en Python en Kubernetes se usan los ficheros yaml que definen los diferentes recursos necesarios para el despliegue.

Leer