您现在的位置是:首页 >学无止境 >【k8s】Kubernetes 组件概述网站首页学无止境
【k8s】Kubernetes 组件概述
简介【k8s】Kubernetes 组件概述
控制平面 : 管理集群中的工作节点和 Pod
节点 : 一组工作机器,称为节点,每个集群至少有一个节点
pod
:节点会托管pod
,pod
是所有业务类型的基础,也是K8S管理的最小单位级,它是一个或多个容器的组合
![[Pasted image 20230514120922.png]]
接下来我们细说一下其中的控制平面中的组件
控制平面组件(Control Plane Components)
控制全局,比如创建pod
,调度资源等等
1. kube-apiserver
公开 Kubernetes API,负责接受请求
2.kube-scheduler
负责调度节点,监视节点
3.etcd
一致且高可用的键值存储,用作 Kubernetes 所有集群数据的后台数据库。
4.kube-controller-manager
负责管理运行控制器
控制器
- 节点控制器(Node Controller):负责在节点出现故障时进行通知和响应
- 任务控制器(Job Controller):监测代表一次性任务的 Job 对象,然后创建 Pods 来运行这些任务直至完成
- 端点分片控制器(EndpointSlice controller):填充端点分片对象(以提供 Service 和 Pod 之间的链接)。
- 服务账号控制器(ServiceAccount controller):为新的命名空间创建默认的服务账号(ServiceAccount)。
5.cloud-controller-manager
云控制器管理器,将集群连接到云提供商的 API 之上, 并将与该云平台交互的组件同与你的集群交互的组件分离开来。
节点(Node) 组件
节点组件会在每个节点上运行,负责维护运行的 Pod 并提供 Kubernetes 运行环境
1. kubelet
kubelet会在集群中的每个节点中运行,保证每个容器运行在pod
中, kubelet只会管理由k8s创建的容器
2.kube-proxy(代理)
指集群中每个节点上所运行的代理,维护节点上的网络规则
3. 容器运行时(Container Runtime)
负责运行容器的软件
插件(Addons)
DNS
集群 DNS 是一个 DNS 服务器,和环境中的其他 DNS 服务器一起工作,它为 Kubernetes 服务提供 DNS 记录。
Web 界面
用户可以管理集群中运行的应用程序以及集群本身, 并进行故障排除
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。