Kubernetes对象之Node

2018-03-20  本文已影响265人  伊凡的一天

学习本节内容之前,希望你已经对Kubernetes有了初步的概念。具体请参考这篇文章:

Node(节点)是Kubernetes集群中相对Master主机而言的工作主机。在每个Node上都运行着kubelet服务进程,默认监听10250端口,接收并执行master发来的指令,管理Pod及Pod中的容器,并定期向master节点汇报节点的资源使用情况。在Node上运行的服务进程包括kubelet,kube-proxy和docker daemon。

1. Node的概念

Node通常是一台物理机,虚拟机或云服务商提供的资源,并不是由Kubernetes创建的。我们说Kubernetes创建一个Node,仅仅表示Kubernetes在系统内部创建了一个Node对象(保存在etcd中),创建后会对其进行一系列健康检查,包括是否可以连通,服务是否正确启动,是否可以创建Pod等。如果检查未能通过,则该Node会在集群中被标记为不可用。

一个Node对象通常包含以下信息:

2. Node Controller

Node Controller是运行在Kubernetes Master上的一个组件,用于管理Node对象。他的主要功能包括:集群范围内的Node信息更新和同步(Node宕机能够及时发现,从而更新可用的Node列表),Node生命周期的管理。

Node Controller每隔一段时间去检查Node的健康状态,然后更新。时间间隔可以通过--node-monitor-period参数指定。

3. Node的自注册

当kubelet的参数--register-node为true时(默认即为true),kubelet会自动向Master(Api Server)注册自己。这也是Kubernetes推荐的管理Node的方式。
kubelet自注册时,有以下参数:

参考文章

https://kubernetes.io/docs/concepts/architecture/nodes/

上一篇 下一篇

猜你喜欢

热点阅读