k8s集群组件
k8s集群有以下组件:
- Master:Kubernetes集群的控制中心,包括:
-
- API Server:在Kubernetes集群中,API server 扮演一个接口,使用户和管理员可以通过 kubectl 或其他工具与集群进行交互,而不必直接与底层组件打交道。同时,所有其他 Kubernetes 组件,包括 kubelet、kube-proxy、controller manager和scheduler 等,都是通过 API server 来与集群进行通信。
- etcd:etcd 是 Kubernetes 集群中用于存储和同步配置数据的分布式键值存储系统,负责存储 Kubernetes 的所有配置信息和当前集群状态,还负责集群控制平面组件的选主协调。
- Controller Manager:Controller Manager 是 Kubernetes 控制平面中的一个组件,它主要负责运行和管理一组核心控制器。控制器是 Kubernetes 中的一种管理机制,用于确保实际状态与期望状态一致的重要机制,例如:Deployment、ReplicaSet、Job 等。
- Scheduler:Scheduler 使用调度算法和根据用户限制将 Pod 分配到合适的节点上,以确保高可用性、高效性和稳定性。
- Node:Kubernetes集群的负载中心,包括:
-
-
- kubelet:运行在每个节点上的代理程序,用于管理节点上的容器,与Kubernetes Master通信以接收指令并汇报节点状态。
- kube-proxy:运行在每个节点上的网络代理程序,实现Kubernetes服务发现和负载均衡,用于快速转发和代理请求。
- 容器运行时环境:每个节点实际负责运行pod容器的服务,可选docker、containerd、runc等。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?