当前位置:网站首页>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上需要运行容器服务
边栏推荐
- paddleocr window10 first experience
- Basic operations of 8583 sequential stack
- C语言——一级指针初识
- 数据的表示方法和转换(二进制、八进制、十进制、十六进制)
- C语言日记 2 标识符
- drf serializer - Serializer
- 【ROS】编译软件包packages遇到进度缓慢或卡死,使用swap
- Flask request application context source code analysis
- Steps to connect the virtual machine with xshell_establish a network connection between the host and the vm virtual machine
- Flask framework in-depth two
猜你喜欢

MobileNet ShuffleNet & yolov5 replace backbone
![[ROS] Introduction to common tools in ROS (to be continued)](/img/ea/e390106f750bf697e62a3a296014d2.png)
[ROS] Introduction to common tools in ROS (to be continued)
创建&编译ROS软件包Package](/img/c2/5931d5cbade509c6ca34d66a274756.png)
[ROS](02)创建&编译ROS软件包Package

【c】小游戏---五子棋之井字棋雏形

C语言一维数组练习——将m个元素移动到数组尾部

c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)

CTF-XSS

Camera Hal(Hal3)层修改Preview流

使用云GPU+pycharm训练模型实现后台跑程序、自动保存训练结果、服务器自动关机
![[ROS] (01) Create ROS workspace](/img/2a/11e5023ef6d052d98b4090d2eea017.png)
[ROS] (01) Create ROS workspace
随机推荐
8576 Basic operations of sequential linear tables
[VCU] Detailed S19 file (S-record)
C语言日记 5 运算符和表达式
Deep learning framework pytorch rapid development and actual combat chapter4
C语言——一级指针初识
window10 lower semi-automatic labeling
Verilog学习 系列
MongoDB安装流程心得:
Unit 11 Serializers
getUserProfile接口不显示用户性别和地区
Flask framework
编程规范——LiteOS
我的第一篇博客
【Camera2】由Camera2 特性想到的有关MED(多场景设备互动)的场景Idea
Web Design (Beginners) [easy to understand]
St. Regis Takeaway Notes - Lecture 10 Swagger
run yolov5
c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)
YOLOv7 uses cloud GPU to train its own dataset
加减法运算及其溢出处理