浅析一下Kubelet的上报机制
1 kubelet上报节点状态
在K8S集群中,由运行在每个节点的Kubelet定期上报心跳到ApiServer,由此来判断Node是否存在,若Node超过一定时间没有上报心跳,则该节点的状态就会被设置为NotReady,同时运行在该节点的容器状态也会被设置为Unknown状态。
1.1 Kubelet上报哪些状态
在K8S中,一个Node的状态包含一下信息:
Addresses
Condition
Capacity
Info
Address主要包含以下几个字段:
HostName:即主机名,可以通过kubelet的–hostname-override参数进行覆盖。
ExternalIP:通常是可以外部路由的Node IP(从集群外可访问)。
InternalIP:通常是仅可以在集群内部路由的Node IP地址。
2 Kubelet运行机制
Kubelet是Kubernetes中的一个重要组件,在每个Node节点上都会启动 kubelet服务。 该服务要用于处理 Master节点下发到本节点的任务,管理Pod及Po