Momentan arbeite ich an einem kleinen Hobbyprojekt, das ich Open Source machen werde, sobald es fertig ist. Dieser Dienst wird in Google Container Engine ausgeführt. Ich habe mich für GCE entschieden, um Konfigurationsprobleme zu vermeiden, die Kosten sind erschwinglich und um neue Dinge zu lernen.
Meine Pods laufen LoadBalancer
einwandfrei und ich habe einen Dienst mit dem Typ " Expose" für die Ports 80 und 443 erstellt. Dies funktioniert einwandfrei.
Ich habe jedoch festgestellt, dass für jeden LoadBalancer
Dienst ein neuer Lastenausgleich für Google Compute Engine erstellt wird. Dieser Load Balancer ist ziemlich teuer und für ein Hobby-Projekt in einer einzigen Instanz wirklich übertrieben.
Um die Kosten zu senken, suche ich nach einer Möglichkeit, die Ports ohne Load Balancer freizulegen.
Was ich bisher ausprobiert habe:
Stellen Sie einen
NodePort
Dienst bereit . Leider ist es nicht erlaubt, einen Port unter 30000 freizulegen.Stellen Sie ein Ingress bereit, aber dadurch wird auch ein Lastenausgleich erstellt.
Versucht zu deaktivieren
HttpLoadBalancing
( https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters#HttpLoadBalancing ), erstellt aber dennoch einen Lastenausgleich.
Gibt es eine Möglichkeit, Port 80 und 443 für eine einzelne Instanz in Google Container Engine ohne Load Balancer bereitzustellen?
externalIp