kubernetes之二–kubernetes master nodes

kubernetes master节点用来管理kubernetes 群集。 下图对master进行一个概括。
这里写图片描述

上图中的底部,Infrastructure可以是VM、物理机或者云主机. kubernetes支持运行在大多数发行商的LINUX版本上。在kubernetes master上,我们只少有下面四个kubernetes服务运行。

  • API server: 这是kubernetes的网关,所有请求在群集中列出、创建、修改或者删除资源必须经过这个服务。 它暴露一个REST接口,让比如kubectl去管理群集和群集中的应用。
  • Controller: 控制主要是控制管理,通过API server周期的检测cluster的状态和做出一些改变,尝试移动当前的状态到有效的满意状态。
  • Scheduler: Scheduler是一个服务,它考虑各种条件,比如资源的请求、策略,和服务请求质量来对pods进行调度。
    Cluster store: 这是个etcd的实例,往往用于存储群集中所有的状态信息。比如关于群集所有节点信息,replica sets, 部署,密钥,网络策略,路由信息等 。

为了实现对kubernetes做群集,至少需要3个节点,同样的它们之间的协议也是Raft consensus group.

猜你喜欢

转载自blog.csdn.net/zangxueyuan88/article/details/81451536
今日推荐