2017-02-06 8 views
0

В kubernetes, контроллер-менеджер и планировщик достичь HA путем создания конечной точки, например:kubernetes контроллер или планировщик HA

kube-scheduler Endpoint

Насколько я знаю, LeaderElection просто создать конечную точку без обслуживания. Однако в контроллере конечной точки он удаляет конечные точки без соответствующих служб, что приведет к переходу лидера.

endpoints_controller source code

Я dont't знаю, если я что-то пропустил важное или лидер выборов существует ошибок.

ответ

0

Возможно, вы ошиблись в коде, здесь я предполагаю, что у вас уже есть знания о механизме просмотра списка в APIServer.

В NewEndpointController вы можете видеть, что EndpointController заботится только о pod и ресурсе службы, только когда эти два вида изменения ресурсов (add/update/delete) будут пойманы EndpointController. Таким образом, создание автономной конечной точки (это событие) не будет захвачено EndpointController и будет напоминать, что kube-proxy создает связанную сетевую конфигурацию на хосте.

+0

Я так не считаю. checkLeftoverEndpoints funts будут запускаться после запуска контроллера пять минут в одной горуи. Это не событие-информировать мечаинизм, он просто перечисляет все конечные точки и обрабатывает их. – Bling

+0

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