2017-02-06 4 views
0

In Kubernetes, Controller-Manager und Scheduler erreichen HA durch einen Endpunkt zu schaffen, zum Beispiel:Kubernetes Controller oder Scheduler HA

kube-scheduler Endpoint

Soweit ich weiß, Ringalgorithmus erstellen gerade einen Endpunkt ohne Service. Im Endpoint Controller werden jedoch Endpunkte ohne entsprechende Dienste gelöscht, was zu einem Überlauf des Leiters führt.

endpoints_controller source code

Ich weiß dont't wenn ich etwas Wichtiges oder der Führer Wahl besteht Bugs verpassen.

Antwort

0

Sie können den Code falsch verstehen, hier nehme ich an, Sie haben bereits Kenntnisse über List-Watch-Mechanismus in APIServer.

In NewEndpointController, können Sie sehen, dass EndpointController nur für Pod und Service-Ressource, nur wenn diese beiden Arten von Ressourcen ändern (hinzufügen/aktualisieren/löschen) von EndpointController abgefangen werden. Erstellen Sie also einen eigenständigen Endpunkt (dieses Ereignis), der von EndpointController nicht erfasst wird, und erinnert nur daran, dass kube-proxy verwandte Netzwerkkonfigurationen im Host erstellt.

+0

Ich glaube nicht. checkLeftoverEndpoints funcs werden nach dem Start des Controllers fünf Minuten in einem einzelnen glouine ausgeführt. Es ist kein Ereignis-Inform-Mechatronismus, es listet nur alle Endpunkte auf und verarbeitet sie. – Bling

+0

https://github.com/kubernetes/kubernetes/pull/45478 – Bling

Verwandte Themen