¿Cómo mapear un solo puerto público de contenedor para algunos puertos privados en Rancher Cattle para hacer que el puerto se hunda? ¿Tal vez debería escribir una configuración HAProxy personalizada?
Por ejemplo:
5555/tcp -> 5555/tcp 5555/tcp -> 5556/tcp 5555/tcp -> 5557/tcp 5555/tcp -> 5558/tcpLo que está pidiendo es fácilmente posible en Rancher.
Una de las formas de implementar esto:
one (que tiene el servicio tcp ejecutándose en el puerto 5555 ) a la pila.two (que tiene el servicio tcp ejecutándose en el puerto 5556 ) a la pila.three (que tiene el servicio tcp ejecutándose en el puerto 5557 ) a la pila.four (que tiene el servicio tcp ejecutándose en el puerto 5558 ) a la pila.tcp , puerto: 5555 con destino a one , puerto: 5555tcp , puerto: 5555 con destino a two , puerto: 5556tcp , puerto: 5555 con destino a three , puerto: 5557tcp , puerto: 5555 con destino a four , puerto: 5558Si desea que este equilibrador de carga se ejecute en todos los hosts, puede elegir esa opción al crear el servicio de equilibrador de carga.
Además, si su servicio se estaba ejecutando en HTTP en lugar de TCP, también podría usar esa opción.
Una vez que tenga esto funcionando manualmente, puede "Ver configuración" para obtener los archivos docker-compose.yml y rancher-compose.yml . ¡Puede usarlos para crear su artículo de catálogo personalizado e implementarlo con un solo clic!
Consulta el catálogo de la comunidad para inspirarte y los documentos para obtener instrucciones.