Publicar en Internet un Container Nginx de VMware
Hoy quiero explicaros como conseguir que un Container generado en vuestra infraestructura de vSphere sea capaz de publicarse en Internet. Lo haremos partiendo que tenemos VIC instalado, VCH corriendo y acceso a los repositorios de Nginx desde el VCH.
Cuando se genera un VCH (Virtual Container Host) los Containers por defecto irán a la red de Bridge. Si lanzamos directamente el Aprovisionamiento, nuestro Container se quedará aislado en el rango IP que se ha configurado para esa red. Por defecto, 172.16.0.0/12 si no lo cambiamos. El VCH, en mi caso, tiene dos IPs, una 172.16.0.1 en la red Bridge de los Containers y otra IP 192.168.2.219 en la Public.
En cambio, si desplegamos en Repositorio y pulsamos en el submenú Introducir información adicional, entraremos a la personalización:
Se nos abrirá la personalización. Pulsamos sobre Red en este caso:
Elegimos el puerto que abriremos al exterior, en mi caso 9090, y en el que escuchará el servicio, en este caso 80. Lo que estamos haciendo es aprovechar la interfaz Public de VCH. Nosotros vamos a enseñar como habilitarlo en Internet, pero realmente puede usarse para dar el servicio en otras redes internas:
Pulsamos Aprovisionar y en segundos se genera el Container:
Podéis hacer tantos como queráis o os de la infraestructura, pueden escuchar en el 80 todos, pero abrir al exterior debe ser único, ya que todos residen en un VCH. Si quieres usar el mismo puerto tendrás que usar varios VCH y tener un balanceador de conexiones, por ejemplo, si todo va ir al exterior a un 80 ó 443.
Primero comprobáis que en la red interna si todo está funcionando. Abrís un navegador y navegáis a la IP que marca el Container, que es la del VCH:
Posteriormente, podéis abrir vuestro Router con un Virtual Server al puerto 9090, asignarle un dominio, etc:
Manual rápido, espero os sirva!
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?