Actualmente estoy trabajando en un pequeño proyecto de pasatiempo que haré de código abierto una vez que esté listo. Este servicio se ejecuta en Google Container Engine. Elegí GCE para evitar problemas de configuración, los costos son asequibles y aprender cosas nuevas.
Mis pods están funcionando bien y creé un servicio con tipo LoadBalancer
para exponer el servicio en los puertos 80 y 443. Esto funciona perfectamente.
Sin embargo, descubrí que para cada LoadBalancer
servicio, se crea un nuevo equilibrador de carga de Google Compute Engine. Este equilibrador de carga es bastante costoso y realmente ha terminado para un proyecto de hobby en una sola instancia.
Para reducir los costos, estoy buscando una manera de exponer los puertos sin el equilibrador de carga.
Lo que he probado hasta ahora:
Implementar un
NodePort
servicio. Desafortunadamente, no está permitido exponer un puerto por debajo de 30000.Implemente un Ingress pero esto también crea un equilibrador de carga.
Intenté deshabilitar
HttpLoadBalancing
( https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters#HttpLoadBalancing ) pero aún crea un equilibrador de carga.
¿Hay alguna manera de exponer los puertos 80 y 443 para una sola instancia en Google Container Engine sin un equilibrador de carga?
externalIp