kubernetes集群各模块功能描述
阅读原文时间:2023年07月09日阅读:2

Master节点上面主要由四个模块组成,APIServer,schedule,controller-manager,etcd

  1. APIServer: APIServer负责对外提供RESTful的kubernetes API的服务,它是系统管理指令的统一接口,任何对资源的增删改查都要交给APIServer处理后再交给etcd,如图,kubectl(kubernetes提供的客户端工具,该工具内部是对kubernetes API的调用)是直接和APIServer交互的。

  2. schedule: schedule负责调度Pod到合适的Node上,如果把scheduler看成一个黑匣子,那么它的输入是pod和由多个Node组成的列表,输出是Pod和一个Node的绑定。 kubernetes目前提供了调度算法,同样也保留了接口。用户根据自己的需求定义自己的调度算法。

  3. controller manager: 如果APIServer做的是前台的工作的话,那么controller manager就是负责后台的。每一个资源都对应一个控制器。而control manager就是负责管理这些控制器的,比如我们通过APIServer创建了一个Pod,当这个Pod创建成功后,APIServer的任务就算完成了。

  4. etcd:etcd是一个高可用的键值存储系统,kubernetes使用它来存储各个资源的状态,从而实现了Restful的API。

每个Node节点主要由两个模板组成:kublet, kube-proxy

此处引用 https://blog.51cto.com/billy98/2334654

热门专题

HydraBase 代码

python grib资料绘图

R 由于找不到libbz2-1.dll

jquery收起div

MSP430 USB模块 时钟频率

centos wifi热点

终端执行py文件缺少模块

自动生成书本排版的软件

linux 增加内存占用命令

vb空字符串怎么表示

java 测试mongo连接

python线程队列

mongoose aggregate 统计重复ID

python接受http请求,返回response

Windows cmder终端复用工具

iis部署之后别的电脑无法访问

C# list遍历删除

AccessibilityService 没有自启

Win7远程连接 资源管理器已停止工作

select设置placeholder