Kubernetes基本概念和术语之Master和Node
2021-04-12 01:28
标签:control 物理 虚拟 基本 相关 本机 虚拟机 自身 通信 kubernetes中的大部分概念,如Node、Pod、Replication Controller、Service等都可以看做是一种 “资源对象”,几乎所有的资源对象都可以通过kubectl工具(或者API接口)来实现增、删、改、查等操作,并将其保存在etcd中进行持久化存储,从这个角度来看,kubernetes其实是一个高度自动化的资源控制系统,它通过对比etcd库里保存的 “资源期望状态”与当前环境中的“实际资源状态”的差异来实现自动控制和自动纠错。 在介绍资源对象之前,我们先了解一下kubernetes集群中的两种管理角色:Master和Node 1.Master kubernetes中的master指的是集群控制节点,每个kubernetes集群里都需要有一个Master节点来负责整个集群的管理和控制,基本上kubernetes的所有控制命令都发给它,它来负责具体的执行过程。Master节点通常会占据一个独立的服务器(高可用建议用3台服务器),主要原因就是他太重要了,是整个集群的“首脑”。 Master节点上运行着以下关键进程: 另外,在master节点上还需要启动一个etcd服务,因为kubernetes里的所有资源对象的数据都是保存在etcd里的 2.Node 除了master,kubernetes集群中的其他机器被称为Node节点,在较早的版本中也被称为minion。与master一样,Node可以是物理机也可以是虚拟机,Node节点才是kubernetes集群中的工作负载节点,每个Node节点都会被master分配一些工作负载(docker容器)。 每个Node节点上都运行着以下关键进程: Node节点可以在运行期间动态增加到kubernetes集群中,前提是这个节点上已经正确安装、配置和启动了以上关键进程。在默认情况下,kubelet会向master注册自己,这也是官方所推荐的Node管理方式。一旦Node被纳入集群管理范围,kubelet进程就会定时向master节点汇报自身情况,例如操作系统、docker版本、CPU和内存情况,以及当前有哪些Pod在运行等,这样master就可以知道每个Node的资源使用情况,并实现高效均衡的资源调度策略,长时间失联的Node会被标记为不可用 “Not ready”,随后master会触发 “负载转移”的自动流程 3.相关命令 Kubernetes基本概念和术语之Master和Node 标签:control 物理 虚拟 基本 相关 本机 虚拟机 自身 通信 原文地址:https://www.cnblogs.com/lemon-dog/p/12404854.html
文章标题:Kubernetes基本概念和术语之Master和Node
文章链接:http://soscw.com/index.php/essay/74504.html