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等。
-
标签:Kubernetes,API,集群,组件,k8s,节点 From: https://www.cnblogs.com/bad-joker/p/17379710.html