【Kubernetes源码阅读日记—前置知识(基础架构)】

前置知识

基础架构

以下是K8s(Kubernetes)官网展示的架构图,能够清晰地展示Kubernetes集群的结构和各个组件的作用在这里插入图片描述

Control Plane

控制平面包含多个组件如:etcd、kube-api-server、scheduler、Controller Manager、cloud-control-manager。
   etcd:分布式键值存储,存储集群的所有数据,如节点信息、Pod定义等。它是Kubernetes集群的数据源,主节点通过查询etcd以检查节点和容器的状态。
   API Server:控制平面的入口,处理集群的所有REST请求,协调各组件的操作。它提供资源操作的唯一入口,其他模块通过API Server查询或修改资源对象。
   Scheduler(调度器):负责将Pod分配到合适的工作节点(Worker Node)。它监视来自API Server的新请求,并按照预定的调度策略将Pod调度到相应的Node上。
   Controller Manager(控制器管理器):运行各种控制器,负责管理不同类型的控制循环,如节点控制器、复制控制器等。它确保集群始终处于所需的状态,例如确保正确数量的副本运行。
   控制平面的各个组件是做与集群相关的全局决策(比如调度),检测并响应集群事件(比如,当实际运行的Pod数量与期望的副本数量不一致时启动新Pod)。控制平面的各个组件可以被运行在集群的任何机器上,当然为了简单起见,通常将所有的控制平面组件安装在同一个机器上面并且刺激器不运行任何用户容器。(有关跨多台机器运行的控制平面设置示例,请参阅使用kubeadm创建高可用集群。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值