容器服务
资源名称 | 资源类型 | 资源说明 |
资源名称 | 资源类型 | 资源说明 |
vmagent-prometheus-agent | StatefulSet | 核心采集器组件,负责从各类指标源(如 kubelet、node-exporter 等)拉取数据并将其远程写入到托管 Prometheus 工作区。 |
prometheus-agent-vmoperator | Deployment | 自动化管理运维控制器(Operator),负责监听和管理 ServiceMonitor、PodMonitor 等自定义资源(CRD),并将其转化为 vmagent 可以识别的采集配置。 |
prometheus-agent-kube-state-metrics | StatefulSet | 用于暴露 Kubernetes API 对象的元数据信息指标,例如 Deployment、Pod、Node 等资源的状态、标签、注解等。 |
prometheus-agent-horizontal-workload-autoscaler | StatefulSet | 采集组件智能弹性伸缩控制器,用于在监控指标量突增时自动扩容采集器以分摊压力,并在业务低谷时自动缩容以节省集群资源。 |
prometheus-agent-node-exporter | DaemonSet | 在集群的每个节点上运行,负责采集该节点的操作系统和硬件相关的指标,如 CPU、内存、磁盘和网络使用情况。 |
ServiceMonitor | CRD | 通过匹配 Service 的标签(Labels),自动发现 Service 后端的 Pod 指标端点。适用于使用 Service 暴露后端 Pod 的场景。详情请参见 通过 ServiceMonitor 配置服务发现。 |
PodMonitor | CRD |
资源规格 | vm-agent | kube-state-metrics |
资源规格 | vm-agent | kube-state-metrics |
CPU 请求 | 2 Core | 0.2 Core |
内存请求 | 2 GiB | 512 MiB |
CPU 上限 | 4 Core | 0.8 Core |
内存上限 | 4 GiB | 2 GiB |
集群规模 | vm-agent 初始(最小)分片数 | kube-state-metrics 初始(最小)分片数 |
集群规模 | vm-agent 初始(最小)分片数 | kube-state-metrics 初始(最小)分片数 |
10 Node,500 Pod | 1 | 1 |
100 Node,5000 Pod | 2 | 2 |
200 Node,10000 Pod | 4 | 4 |
500 Node,25000 Pod | 10 | 10 |
参数 | 描述 |
参数 | 描述 |
部署方式 | 该参数已固定为自定义 Deployment 部署,暂不支持自定义配置。 |
部署形态 | 仅已安装了 vci-virtual-kubelet 组件的集群显示该参数。部署组件的节点类型,有如下两种方式:
|
vm-agent 资源 | 配置 vm-agent 采集器的默认资源,包括:CPU 请求、CPU 上限、内存请求、内存上限。 |
kube-state-metrics 资源配置 | 配置 kube-state-metrics 组件的默认资源,包括:CPU 请求、CPU 上限、内存请求、内存上限。 说明 由于 kube-state-metrics 组件本身存在的限制(例如:每个组件实例允许采集的 Target 数量有限),在大规模集群中,建议优先使用增加分片数的方式,提升 kube-state-metrics 组件的指标采集能力。 |
vm-agent 初始分片数 | 配置 vm-agent 采集器的初始分片数。 |
kube-state-metrics 初始分片数 | 配置 kube-state-metrics 组件的初始分片数。 |
组件扩缩容 | 配置是否开启 vm-agent 采集器和 kube-state-metrics 组件的自动扩缩容功能。
注意
|
部署插件 | 配置是否同步安装 node-exporter 插件,默认安装插件。该插件用于采集节点操作系统的各项软硬件指标;如果不安装,则无法监控节点指标。建议您保持默认值。 说明 |
节点标签选择 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置节点标签,组件的核心工作负载会被调度到带有该指定标签的节点上。 |
节点污点调度 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置污点容忍值,组件的核心工作负载允许被调度到带有指定污点的节点。 |
高级配置 | |
Discovery Role | 配置使用 Endpoints 或 EndpointSlices 服务发现方式。由于默认单个 Endpoints 只能支持最大 1K 的后端个数, 在 Kubernetes 1.21 版本之后,引入了 EndpointSlices 资源规避了该问题,所以在 Prometheus 中也同步支持了 EndpointSlices 的 服务发现方式。 默认为 EndpointSlices,如果 Kubernetes 版本小于 v1.21,会自动使用 Endpoints 方式。 |
全局 Labels | 采集 prometheus-agent 默认给所有的采集指标添加的固定 Labels。 注意
警告
|
Secret 权限 | kube-state-metrics 需要在 ClusterRole 里包含 Secret 权限才能生成相关指标。 |