赋料扬雄敌,诗看子建亲。这篇文章主要讲述k8s-day2-名词解释:master相关的知识,希望能为你提供帮助。
2.1 Master
Master是Kubernetes 的主节点。Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一台虚拟机上启动所有Master组件,并且不会在此VM机器上运行用户容器。集群所有的控制命令都传递给Master组件,在Master节点上运行。kubectl命令在其他Node节点上无法执行。
Master节点上面主要由四个模块组成:APIServer、scheduler、controller manager、etcd。
APIServer。APIServer负责对外提供RESTful的Kubernetes API服务,它是系统管理指令的统一入口,任何对资源进行增删改查的操作都要交给APIServer处理后再提交给etcd。如架构图中所示,kubectl(Kubernetes提供的客户端工具,该工具内部就是对Kubernetes API的调用)是直接和APIServer交互的。
scheduler。scheduler的职责很明确,就是负责调度pod到合适的Node上。如果把scheduler看成一个黑匣子,那么它的输入是pod和由多个Node组成的列表,输出是Pod和一个Node的绑定,即将这个pod部署到这个Node上。Kubernetes目前提供了调度算法,但是同样也保留了接口,用户可以根据自己的需求定义自己的调度算法。
controller manager。如果说APIServer做的是“前台”的工作的话,那controller manager就是负责“后台”的。每个资源一般都对应有一个控制器,而controller manager就是负责管理这些控制器的。比如我们通过APIServer创建一个pod,当这个pod创建成功后,APIServer的任务就算完成了。而后面保证Pod的状态始终和我们预期的一样的重任就由controller manager去保证了。
etcd。etcd是一个高可用的键值存储系统,Kubernetes使用它来存储各个资源的状态,从而实现了Restful的API。
个人公众号:linux言叙
【k8s-day2-名词解释(master)】
推荐阅读
- Flutter 专题68 图解基本约束 Box#yyds干货盘点#
- #yyds干货盘点# 通过淘宝数据学习爬虫,python scrapy requests与response对象
- 阿里云基本概念与基础架构 #yyds干货盘点#
- #yyds干货盘点# CoCon: A Self-Supervised Approach for Controlled Text Generation | ICLR 2021 论文
- 来自面试官一面MySQL索引的连续灵魂拷问
- #私藏项目实操分享#如何利用 onlyoffice 实现文档格式转换
- 我嗨了,竟然能直接访问github了,真不是标题党
- # yyds干货盘点 # 怎么在第一个PDF文件的中间,插入第二个PDF文件的内容()
- #yyds干货盘点#HCIE-Security Day15(防火墙双机热备实验防火墙透明接入,上下行连接交换机)