当前位置:网站首页>Kubernetes架构和组件
Kubernetes架构和组件
2022-08-02 14:04:00 【王永俊】

Kubernetes 组件:
Kubernetes Master控制组件,调度管理整个系统(集群),包含如下组件:
1.Kubernetes API Server
作为Kubernetes系统的入口,其封装了核心对象的增删改查操作,以RESTful API接口方式提供给外部客户和内部组件调用。维护的REST对象持久化到Etcd中存储。
2.Kubernetes Scheduler
为新建立的Pod进行节点(node)选择(即分配机器),负责集群的资源调度。组件抽离,可以方便替换成其他调度器。
3.Kubernetes Controller
负责执行各种控制器,目前已经提供了很多控制器来保证Kubernetes的正常运行。
4. Replication Controller
管理维护Replication Controller,关联Replication Controller和Pod,保证Replication Controller定义的副本数量与实际运行Pod数量一致。
5. Node Controller
管理维护Node,定期检查Node的健康状态,标识出(失效|未失效)的Node节点。
6. Namespace Controller
管理维护Namespace,定期清理无效的Namespace,包括Namesapce下的API对象,比如Pod、Service等。
7. Service Controller
管理维护Service,提供负载以及服务代理。
8.EndPoints Controller
管理维护Endpoints,关联Service和Pod,创建Endpoints为Service的后端,当Pod发生变化时,实时更新Endpoints。
9. Service Account Controller
管理维护Service Account,为每个Namespace创建默认的Service Account,同时为Service Account创建Service Account Secret。
10. Persistent Volume Controller
管理维护Persistent Volume和Persistent Volume Claim,为新的Persistent Volume Claim分配Persistent Volume进行绑定,为释放的Persistent Volume执行清理回收。
11. Daemon Set Controller
管理维护Daemon Set,负责创建Daemon Pod,保证指定的Node上正常的运行Daemon Pod。
12. Deployment Controller
管理维护Deployment,关联Deployment和Replication Controller,保证运行指定数量的Pod。当Deployment更新时,控制实现Replication Controller和 Pod的更新。
13.Job Controller
管理维护Job,为Jod创建一次性任务Pod,保证完成Job指定完成的任务数目
14. Pod Autoscaler Controller
实现Pod的自动伸缩,定时获取监控数据,进行策略匹配,当满足条件时执行Pod的伸缩动作。
•Kubernetes Node运行节点,运行管理业务容器,包含如下组件:
1.Kubelet
负责管控容器,Kubelet会从Kubernetes API Server接收Pod的创建请求,启动和停止容器,监控容器运行状态并汇报给Kubernetes API Server。
2.Kubernetes Proxy
负责为Pod创建代理服务,Kubernetes Proxy会从Kubernetes API Server获取所有的Service信息,并根据Service的信息创建代理服务,实现Service到Pod的请求路由和转发,从而实现Kubernetes层级的虚拟转发网络。
3.Docker
Node上需要运行容器服务
边栏推荐
- Unit 8 Middleware
- 函数递归和动态内存初识
- ng-style:动态控制样式
- YOLOv7 uses cloud GPU to train its own dataset
- Unit 11 Serializers
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十二章)
- 存储系统Cache(知识点+例题)
- The 2nd China Rust Developers Conference (RustChinaConf 2021~2022) Online Conference Officially Opens Registration
- 8576 Basic operations of sequential linear tables
- C语言字符串——关于指针
猜你喜欢

利用c语言实现对键盘输入的一串字符的各类字符的计数

The 2nd China Rust Developers Conference (RustChinaConf 2021~2022) Online Conference Officially Opens Registration

云GPU(恒源云)训练的具体操作流程

MongoDB安装流程心得:
![[ROS] The difference between roscd and cd](/img/a8/a1347568170821e8f186091b93e52a.png)
[ROS] The difference between roscd and cd

verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第九章)

鼠标右键菜单栏太长如何减少

Linux: CentOS 7 install MySQL5.7

yolov5 improvement (1) Add attention focus mechanism

基于ThinkPHP6.0 - 宝塔搭建漫画CMS管理系统源码实测
随机推荐
【Camera2】由Camera2 特性想到的有关MED(多场景设备互动)的场景Idea
【ROS】工控机的软件包不编译
[ROS] (05) ROS Communication - Node, Nodes & Master
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第七章)
宝塔面板搭建小说CMS管理系统源码实测 - ThinkPHP6.0
Unit 14 Viewsets and Routing
uniCloud 未能获取当前用户信息:30205 | 当前用户为匿名身份
Flask-RESTful request response and SQLAlchemy foundation
浏览器报错数字代表的大概意思
Briefly write about the use and experience of PPOCRLabel
Unit 12 associated serialization
MongoDB Compass 安装与使用
十分钟带你入门Nodejs
安装使用——百家CMS微商城说明文档(2)
paddleocr window10 first experience
字符串的小知识
redis delay queue
drf serializer - Serializer
宝塔搭建DM企业建站系统源码实测
Programming Specifications - LiteOS