2017-10-28 2 views
0

Ich möchte in der Lage sein, eine Schote in Kubernetes zu erstellen und einen Port aussetzen und in der Lage sein, den freiliegenden Hafen zu erreichen, einen Domain-Namen (myservice.example.com)Kubernetes vermeiden Load Balancer sein Netzwerk Engpass

Ich habe gesehen, dass dies mit einem Load Balancer möglich ist, aber in diesem Fall muss jede Netzwerkkommunikation den Load Balancer durchlaufen und es scheint sich um einen Netzwerkengpass zu handeln. Es ist möglich, mit Kubernetes direkt auf den Knoten zuzugreifen, indem Sie einen Domainnamen verwenden (dynamisch für jeden Pod erstellt).

Danke.

Antwort

0

Vielleicht sollte u die NodePort Service

0

versuchen, wenn der Dienst durch einen hohen Port Zugriff (Standardbereich: 30.000-32.767) ist kein Problem der Einrichtung Ihres Service kann Typ NodePort und greifen Sie durch myservice.example.com:30080 zu verwenden.

Wenn dies nicht akzeptabel ist, ist Ihre andere Option, eine Ingress controller einzurichten und zu verschiedenen Diensten basierend auf Domänennamen zu routen. Sie können dann den Ingress nach Bedarf skalieren.

Dynamisch exponierte Domainnamen zu jedem Pod sind nicht sinnvoll, weil Sie idealerweise Dienste offenlegen möchten, nicht einzelne Pods (die unvorhersehbare Lebensdauern haben).

+0

Mit dem Ingress Controller läuft die Netzwerklast immer noch über den Master? In diesem Fall wird der Master zu einem Netzwerk-Engpass? – Guillaume