2016-09-30 2 views

Antwort

1

Eine Option besteht darin, Ihre Dienste mit einer Ingress-Ressource (Load Balancer) zu versorgen und sie an eine statische IP-Adresse anzuhängen, die Sie zuvor reserviert haben.

Ich war nicht in der Lage dies entweder, die Kubernetes oder GKE Dokumentation dokumentiert zu finden, aber ich habe es hier finden:

https://github.com/kelseyhightower/ingress-with-static-ip

Beachten Sie, dass der Wert, den Sie für die kubernetes.io/ingress.global-static-ip-name Anmerkung gesetzt ist der Name der reservierten IP-Ressource und nicht die IP selbst.

Bevor diese verfügbar war, mussten Sie eine globale IP-Adresse erstellen und sie an einen GCE-Lastenausgleichsmodul anfügen, für den eine globale Weiterleitungsregel selbst auf die Knoten in Ihrem Cluster ausgerichtet war.

Ich glaube nicht, dass es einen Weg gibt, dies heute automatisch zu machen, wenn Sie Ihre Dienste nicht mit einem k8s Ingress oder GCP Load Balancer anbieten möchten. Das heißt, der Ingress ist ziemlich einfach, also würde ich Ihnen empfehlen, diesen Weg zu gehen, wenn Sie können.

Es gibt auch ein Kubernetes Incubator Projekt „external-dns“ genannt, die ein Add-on sein sieht, dass dies unterstützt generell und vollständig aus dem Cluster selbst:

https://github.com/kubernetes-incubator/external-dns

Ich habe noch nicht versucht diesen Ansatz, aber erwähnen Sie es als etwas hören, was Sie vielleicht folgen möchten.

1

GKE verwendet deployment manager, um neue Cluster sowie andere Ressourcen wie Load Balancer zu erstellen. Der Deployment Manager erlaubt derzeit keine Integration der Cloud DNS-Funktionalität. Trotzdem gibt es eine feature request to support that. In Zukunft Wenn diese Funktion implementiert wird, kann dies eine weitere Integration zwischen Cloud DNS, Kubernetes und GKE ermöglichen.

Verwandte Themen