OKD-Udemy: Rutas

  • Permite exponer una aplicacción afuera del cluster
  • Esto crear una URL que ya a servicio -> deploy
  • Entry Point
  • Similar a los Ingress controller de kubernet
  • Con rutas sería

Estado actual

  • El cual apunta al deplot web1

Crear rutas

1. Comando: OC

  • Cargamos configuración
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_openshift
export KUBECONFIG=/home/cgi/okd-install/auth/kubeconfig
  • Consultamos los servicios
oc get svc
  • Para crear la ruta
oc expose svc web1-svc
  • Si obtenemos las rutas
oc get route

2. Web – Formulario:

  • Para este ejemplo utilizamos el servicio de apache creado en la guia de servicios
  • Para crear una ruta desde la web ingresamos a Redes -> Rutas -> Proyecto-> Crear ruta
  • Tenemos dos formas
    • Formulario
    • YAML
  • Completamos el formulario:
    • Nombre: Nombre de la ruta
    • Nombre de host: URL del servicios, si no se pone nada crea uno
    • Ruta: Permite establecer una ruta dentro de la aplicación en caso de nos ser la defecto. Ej: phplist.una.ac.cr/admin
    • Servicio: nos permite seleccionar todos los servicios disponibles para un proyecto
    • Puerto destino: nos muestra el mapeo establecido en el servicio
  • lo creamos
  • Se crea y nos da la ruta
  • Funciona
  • Ahora por modo comando eliminamos la ruta
oc delete route ruta-apache
  • Y volvemos a crear una ruta pero estableciendo una URL
  • Se crea el servicio y nos da la URL
  • Pero esta pagina no funciona por que debería existir dentro del un DNS

Identificar IP para agregar al DNS

  • Para poder saber cual es la ip que debemos poner dentro del DNS patra que resuelva el dominio prueba.una.ac.cr
  • Obtenemos las rutas
oc get routes -A
  • Aqui vemos el dominio creado
  • Los Routes son servidos por pods del router (HAProxy) del proyecto openshift-ingress.
  • Entonces si ejecutamos
oc get pods -n openshift-ingress -o wide
  • Nos indica
    • Las IPs internas de los pods del router.
    • En qué nodos worker están corriendo los control-ingress
  • NOTA: Aqui podemos notar que la aplicación tiene

Eliminar

1.Comando: OC

  • Para eliminar una ruta
oc delete route ruta-apache