本帖最后由 茎肛互撸娃 于 2023-7-20 01:44 编辑
控制平面组件(Control Plane Components)里的组件
- kube-apiserver API服务器,负责公开了 Kubernetes API,负责处理接受请求的工作。
- etcd 键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库
- kube-scheduler 调度 Pod 到哪个节点运行,即:监视新创建的、未指定运行节点(node)的 Pods, 并选择节点来让 Pod 在上面运行。
- kube-controller-manager 集群控制器。
- cloud-controller-manager 与云服务商交互
节点(Node)里的组件
- kubelet 在集群中每个节点(node)上运行。 它保证容器(containers)都运行在 Pod 中。kubelet 不会管理不是由 Kubernetes 创建的容器。
- kube-proxy 集群中每个节点(node)上所运行的网络代理, 实现 Kubernetes 服务(Service) 概念的一部分。kube-proxy 维护节点上的一些网络规则, 这些网络规则会允许从集群内部或外部的网络会话与 Pod 进行网络通信。
插件(Addons)
DNS
尽管其他插件都并非严格意义上的必需组件,但几乎所有 Kubernetes 集群都应该有集群 DNS, 因为很多示例都需要 DNS 服务。
集群 DNS 是一个 DNS 服务器,和环境中的其他 DNS 服务器一起工作,它为 Kubernetes 服务提供 DNS 记录。
Kubernetes 启动的容器自动将此 DNS 服务器包含在其 DNS 搜索列表中。
Web 界面(仪表盘)
Dashboard 是 Kubernetes 集群的通用的、基于 Web 的用户界面。 它使用户可以管理集群中运行的应用程序以及集群本身, 并进行故障排除。
容器资源监控
容器资源监控 将关于容器的一些常见的时间序列度量值保存到一个集中的数据库中, 并提供浏览这些数据的界面。
集群层面日志
集群层面日志机制负责将容器的日志数据保存到一个集中的日志存储中, 这种集中日志存储提供搜索和浏览接口。
网络插件
网络插件 是实现容器网络接口(CNI)规范的软件组件。它们负责为 Pod 分配 IP 地址,并使这些 Pod 能在集群内部相互通信。
|