В настоящее время я работаю над небольшим хобби-проектом, который я сделаю открытым исходным кодом, как только он будет готов. Этот сервис работает на Google Container Engine. Я выбрал GCE, чтобы избежать проблем с конфигурацией, затраты доступны и изучать новые вещи.
Мои модули работают нормально, и я создал службу с типом LoadBalancer
для предоставления службы на порты 80 и 443. Это работает отлично.
Однако я обнаружил, что для каждой LoadBalancer
службы создается новый балансировщик нагрузки Google Compute Engine. Этот балансировщик нагрузки довольно дорогой и действительно закончен для хобби-проекта в одном экземпляре.
Чтобы сократить расходы, я ищу способ выставить порты без балансировки нагрузки.
Что я пробовал до сих пор:
Разверните
NodePort
сервис. К сожалению, запрещено выставлять порт ниже 30000.Разверните Ingress, но это также создаст балансировщик нагрузки.
Пытался отключить
HttpLoadBalancing
( https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters#HttpLoadBalancing ), но он все равно создает балансировщик нагрузки.
Есть ли способ выставить порты 80 и 443 для одного экземпляра в Google Container Engine без балансировщика нагрузки?
externalIp