В даний час я працюю над невеликим хобі-проектом, який я зроблю з відкритим кодом, коли він буде готовий. Ця послуга працює на 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