Actuellement, je travaille sur un petit projet de loisir que je ferai open source une fois qu'il sera prêt. Ce service fonctionne sur Google Container Engine. J'ai choisi GCE pour éviter les tracas de configuration, les coûts sont abordables et pour apprendre de nouvelles choses.
Mes pods fonctionnent bien et j'ai créé un service de type LoadBalancer
pour exposer le service sur les ports 80 et 443. Cela fonctionne parfaitement.
Cependant, j'ai découvert que pour chaque LoadBalancer
service, un nouvel équilibreur de charge Google Compute Engine est créé. Cet équilibreur de charge est assez cher et vraiment terminé pour un projet de loisir sur une seule instance.
Pour réduire les coûts, je cherche un moyen d'exposer les ports sans l'équilibreur de charge.
Ce que j'ai essayé jusqu'à présent:
Déployez un
NodePort
service. Malheureusement, il est interdit d'exposer un port en dessous de 30000.Déployez une entrée, mais cela crée également un équilibreur de charge.
J'ai essayé de désactiver
HttpLoadBalancing
( https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters#HttpLoadBalancing ) mais cela crée toujours un équilibreur de charge.
Existe-t-il un moyen d'exposer les ports 80 et 443 pour une seule instance sur Google Container Engine sans équilibreur de charge?
externalIp