美文网首页
Kubernetes对象之Node

Kubernetes对象之Node

作者: 伊凡的一天 | 来源:发表于2018-03-20 10:24 被阅读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对象通常包含以下信息:

  • Addresses:可以是主机名,外部IP或者集群内IP。
  • Condition:用于描述当前运行的Node的状态。主要包含以下状态:
    • OutOfDisk:磁盘空间是否用完
    • Ready:Node是否处于健康状态,能否创建新的Pod
    • MemoryPressure:内存是否够用
    • NetworkUnavailable:网络是否可用
    • ConfigOK:kubelet是否配置良好
  • Capacity:Node上可用的资源,包括CPU,内存,能够分配的最大Pod数量。
  • Info:Node的其他信息。包括内核版本,Kubernentes版本,Docker版本等。

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自注册时,有以下参数:

  • --kubeconfig:向apiserver证明自己身份的凭证路径
  • --node-ip:Node的IP地址
  • --node-labels:注册时附加在Node上的Label。更多关于Label的信息请参考:Kubernetes基本概念之Label
  • --node-status-update-frequency:kubelet向master汇报节点运行状态的频率

参考文章

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

相关文章

  • Kubernetes对象之Node

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

  • kubernetes资源对象之Node

    Node 是 Pod 真正运行的主机。 Node 本质上不是 Kubernetes 来创建的,Kubernetes...

  • kubernetes安装部署-day03

    四、kubernetes集群部署之node节点添加: 所有node节点都要部署kubelet和kuble-prox...

  • Kubernetes affinity测试

    Kubernetes affinity特性 1 简介 1.1 Node affinity Kubernetes n...

  • kubernetes整体架构

    Kubernetes核心组成 Kubernetes集群包含了集群控制面(master)、node agent,和分...

  • Kubernetes 组件简介

    Kubernetes 架构介绍 上图可见,kubernetes的节点角色分为 master 和 node, nod...

  • 构建Kubernetes集群

    对应的每台设备都需要操作 kubernetes-master kubernetes-node1 kuberne...

  • Kubernetes对象之Pod

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

  • Kubernetes对象之ReplicaSet

    学习本节内容之前,希望你已经对Pod有了基本的了解。具体请参考这篇文章:Kubernetes对象之Pod 说到Re...

  • Kubernetes对象之Service

    学习本节内容之前,希望你已经对Pod, ReplicaSet和Label有了基本的了解,具体请参考以下文章:Kub...

网友评论

      本文标题:Kubernetes对象之Node

      本文链接:https://www.haomeiwen.com/subject/yarvqftx.html