在kubernetes中,controller-manager和scheduler通过创建端点来实现HA,例如:
据我所知,LeaderElection只是创建一个没有服务的端点。但是,在端点控制器中,它将删除没有相应服务的端点,这将导致领导者转换。
endpoints_controller source code
我不知道我是否错过了重要的事情或领导人选举存在错误。
答案 0 :(得分:0)
您可能理解代码错误,在这里我假设您已经了解了APIServer中的list-watch机制。
在docs' example中,您可以看到EndpointController只关心pod和服务资源,只有在EndpointController捕获这两种资源更改(添加/更新/删除)时才会如此。因此,创建一个独立的端点(此事件)将不会被EndpointController捕获,并且只会在主机中提醒kube-proxy创建相关的网络配置。