default/kubernetes endpoints的更新


我们的kubernetes集群有3个Master,后来将一个Master移出集群外,发现访问default/kubernetes Service访问不通,经排查,是因为default/kubernetes endpoints中的IP没有更新

kubectl get ep kubernetes -o yaml

apiVersion: v1
kind: Endpoints
metadata:
creationTimestamp: 2017-07-19T06:35:45Z
name: kubernetes
namespace: default
...
subsets:
- addresses:
- ip: 10.33.46.2
- ip: 10.33.46.3
- ip: 10.33.46.4
ports:
- name: https
port: 443
protocol: TCP

删除kubernetes endpoints后恢复。
问题虽然解决,但是有个联想到个问题:kubernetes endpoints并不想一般的endpoints一样,不会去检查Pod的状态,如果一个APIServer挂了,但是他的IP仍然在endpoints的IP列表中,仍会有流量来访问而失败。这有什么解决措施吗?
已邀请:

要回复问题请先登录注册