首页>>帮助中心>>云服务器Kubernetes的组件信息

云服务器Kubernetes的组件信息

2024/5/29 205次
云服务器Kubernetes的组件信息

Master组件

Master组件对集群进行全局决策(例如,调度),并检测和响应集群事件(例如,当不满足部署的

replicas 字段时,启动新的 pod)。


1、kube-apiserver

master节点上提供k8sapi服务的组件,


2、etcd

保存了k8s集群的一些数据,比如pod的副本数,pod的期望状态与现在的状态


3、scheduler

master节点上的调度器,负责选择节点让pod在节点上运行


kube-scheduler 给一个 pod 做调度选择包含两个步骤:

1、过滤

2、打分

过滤阶段会将所有满足 Pod 调度需求的 Node选出来。例如,PodFitsResources 过滤函数会检查候选

Node 的可用资源能否满足 Pod 的资源请求。在过滤之后,得出一个 Node列表,里面包含了所有可调

度节点;通常情况下,这个 Node 列表包含不止一个Node。如果这个列表是空的,代表这个 Pod 不可

调度。在打分阶段,调度器会为 Pod 从所有可调度节点中选取一个最合适的Node。根据当前启用的打分规

则,调度器会给每一个可调度节点进行打分。

最后,kube-scheduler 会将 Pod 调度到得分最高的 Node上。如果存在多个得分最高的 Node,kube

scheduler 会从中随机选取一个。


4、controller

master节点的控制器,负责在节点出现故障时进行通知和响应,负责对节点的pod状态进行监控


Node组件

1、kubelet

一个在集群中每个节点上运行的代理。它保证容器都运行在 Pod 中。

他负责管理在该节点上的属于k8s集群的容器


2、kube-proxy

一个代理,可以通过代理创建一个虚拟ip,通过这个ip来与pod进行交流


3、Container Runtime

容器运行环境是负责在节点上运行容器的软件


附加组件

1、DNS

负责对k8s集群进行域名解析


2、Dashboard

Dashboard是k8s集群的一个web界面,


3、集群层面日志

集群层面日志机制负责将容器的日志数据保存到一个集中的日志存储中,该存储能够提供搜索和浏览接

口。


4、容器资源监控

容器资源监控将关于容器的一些常见的时间序列度量值保存到一个集中的数据库中,并提供用于浏览这

些数据的界面。