Ordnen Sie eine Externe IP zu einem Knoten
Bin ich mit einem bare-metal-Kubernetes-cluster und versucht, einen Lastenausgleich verwenden, um meine Dienstleistungen. Ich weiß in der Regel, dass der Load-Balancer ist eine Funktion der zugrunde liegenden public-cloud, aber mit den letzten support für das Eindringen Controller scheint es, wie sollte es nun möglich sein, nginx als self-hosted-load balancer.
So weit, ich habe nach dem Beispiel hier, die zum einrichten von nginx Eindringen Controller und einige test-services dahinter. Allerdings bin ich nicht in der Lage zu führen Sie Schritt 6 zeigt die externe IP-Adresse für den Knoten, der der load balancer ausgeführt wird, auf wie meine Knoten nicht über eine ExternalIP in den Adressen, nur eine LegacyHostIP und InternalIP.
Ich habe versucht manuell zuweisen eines ExternalIP auf meinen cluster, die durch die Angabe in der service-Spezifikation. Dies scheint allerdings zu sein, zugeordnet, wie die externalID statt.
Wie kann ich manuell mein Knoten ist ExternalIP Adresse?
- Ich glaube ich habe erkannt hat. Durch die Bindung meiner Replikations-Controller zu einem Service-und aussetzen, dass der nginx Load-Balancer funktioniert. Ich werde diese Frage offen, für jetzt aber im Falle jeder kann kommentieren, wenn dies der workaround ist oder nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, Check-out MetalLB: https://github.com/google/metallb
Es ermöglicht externalIP-Adressen in einer baremetal-cluster mit entweder ARP oder BGP. Es hat funktioniert großartig für uns und ermöglicht es Ihnen, fordern Sie einfach ein LoadBalancer-Dienst, wie Sie auch in der cloud.
Dies ist etwas, das ist getestet und funktioniert für einen nginx-Dienst geschaffen, auf einem bestimmten Knoten.
Geht von einem nginx Bereitstellung upstream lauscht auf port 80, 443.
Die externalIP ist die öffentliche IP des Knotens.