k8s
@
写在前面
k8s
架构
kubernetes 分为 control plan (控制平面)和 work node (工作节点)
- control plan :主要负责状态维护,管理 work node,任务调度;
- work node: 主要负责 应用的运行,执行 control plan 的 请求。
control plan 控制平面
控制平台分为: api server、scheduler、control manager、tecd
- api server:是 kubernets 和外界交互的前端,处理请求数据。
- scheduler:将创建容器集合理安排到对应的节点上。(根据容器集合的cup、内存来调度、以及检测集群的功能状态)
- control manager:多种控制器的集合
- 节点控制器: 节点故障时进行响应和通知
- 任务控制器:检测 job 对象,让 pods 来运行任务
- 端点控制器:加入pods服务
- 账户令牌控制器:为新的命名空间创建默认账户和api访问令牌
- etcd:键值对数据库,存储机器机群配置和集群的状态
work node 工作节点
工作节点分为:kube-let、kube-proxy、pod
- kube-let:在每个 work node (工作节点)上运行,负责执行控制平台的操作;
- kube-proxy:在每个 work node 上运行维护 kubernentes 的网络规则和流量转发,实现内部和外部pod的网络通信;
- container-runtime: 负责容器运行的软件;支持 docker、containered等容器。
- pod:
- 一个或者多个容器组,是 kuberntes 中最小的管理单元。
- 一个pod的容器会被安排到统一个节点,并一起调度。
- pod会被分配一个IP地址,在 pod 内,容器会共享一个ip和端口;pod 内使用 localhost 通信。
- pod可以理解成一个逻辑主机,pod 内的容器共享存储、网络和配置声明(如资源限制)
参考资料
免责声明:
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信