kubernetes控制器或调度程序HA

时间:2017-02-06 08:39:59

标签: kubernetes high-availability

在kubernetes中,controller-manager和scheduler通过创建端点来实现HA,例如:

kube-scheduler Endpoint

据我所知,LeaderElection只是创建一个没有服务的端点。但是,在端点控制器中,它将删除没有相应服务的端点,这将导致领导者转换。

endpoints_controller source code

我不知道我是否错过了重要的事情或领导人选举存在错误。

1 个答案:

答案 0 :(得分:0)

您可能理解代码错误,在这里我假设您已经了解了APIServer中的list-watch机制。

docs' example中,您可以看到EndpointController只关心pod和服务资源,只有在EndpointController捕获这两种资源更改(添加/更新/删除)时才会如此。因此,创建一个独立的端点(此事件)将不会被EndpointController捕获,并且只会在主机中提醒kube-proxy创建相关的网络配置。