Kubernetes 服务(组件)
Kubernetes组件可以分为三类核心组件集群运行必需、可选组件如云服务集成和插件Addons。 Kubernetes 服务组件完整清单组件名称作用一句话概括分类kube-apiserver整个集群的唯一入口所有操作都通过它暴露的API进行。核心组件 (控制平面)etcd集群的数据库以键值对形式存储所有数据。核心组件 (控制平面)kube-scheduler负责调度为新创建的Pod寻找最合适的节点运行。核心组件 (控制平面)kube-controller-manager集群的控制器总管负责确保集群的“当前状态”始终向“期望状态”趋同。核心组件 (控制平面)cloud-controller-manager云服务商的“翻译官”让Kubernetes能与底层云平台如AWS、阿里云的API交互。可选组件 (控制平面)kubelet每台工作节点上的主要管家负责确保节点上的容器按预期运行。核心组件 (工作节点)kube-proxy每台节点上的网络门卫负责维护网络规则实现Service的负载均衡和流量转发--8。核心组件 (工作节点)容器运行时真正拉取和运行容器的底层软件如containerd。核心组件 (工作节点)CoreDNS集群内部的DNS服务器让服务间可以通过域名如my-service相互访问。插件DashboardK8s的Web控制面板可以用鼠标在浏览器里管理集群。插件Metrics Server集群的资源监控探头采集Pod和节点的CPU、内存数据。插件集群日志系统集中收集和存储所有容器日志的系统如EFK/Elasticsearch Fluentd Kibana堆栈。插件网络插件CNI为Pod提供网络连接和策略的网络方案如Calico、Cilium、Flannel。插件Ingress Controller管理外部进入集群流量的大门保安如NGINX Ingress。插件CSI插件用于对接各类外部存储系统的存储驱动标准接口。插件KubeVirt在Kubernetes上运行虚拟机的插件-。插件 关于这份清单的补充说明核心组件是“骨架”最上面8个控制平面工作节点组件是构成一个正常工作集群的绝对必需品-7。就像你电脑的CPU、内存、主板缺一不可。插件是“外设”下面的插件Add-ons则是用来扩展功能的-12。它们不是必需的但装了之后能让集群变得更好用、更强大就像给电脑接上鼠标、键盘、显示器一样-1。