serviceAccountName: monitor#之前给prometheus使用的sa,也可以单独创建containers:- name: kube-state-metrics image: registry-vpc.cn-shanghai.aliyuncs.com/zdbl-base/kube-state-metrics:2.11.0 #原镜像仓库地址 bitnami/kube-state-metrics,注意KSM的版本需要与K8S版本对应,具体对应关系查看官方文档ports:- containe...
kube-promethues 安装包采用了Bitnami的Helm chart 方案,包括组件 Node-Exporter、Kube-state-metrics、Blackbox-Exporter、Promethues组件等,安装比较方便,Bitnami 官方地址:https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus 通过社区获取最新版本 Chart 包 helm pull oci://registry-1.docker.io/...
app.kubernetes.io/name: kube-state-metrics 注意:http://registry.cn-hangzhou.aliyuncs.com/tangwang/kube-state-metrics:v2.0.0#需要翻墙,建议指定国内k8s镜像站 我自己的镜像文件,可以直接用 如果Prometheus 监控搭建在 Kubernetes 集群外,则需要修改Services类型为NodePort 我上面已经修改过了。 执行文件: kubectl...
如果Pod处于Running状态,则表示kube-state-metrics已成功部署。 5. 根据需要调整和优化kube-state-metrics的部署配置 如果发现性能问题或资源不足,可以根据实际情况调整资源请求和限制。此外,你还可以根据监控需求配置Prometheus来抓取kube-state-metrics提供的指标数据。 通过以上步骤,你应该能够成功在Kubernetes集群中部署kub...
Kube-state-metrics 会自动添加后缀_conflictN来解决这种冲突, 因此它将上述标签转换为label_foo_bar_conflict1和label_foo_bar_conflict2。 如果您希望对这种冲突的解决方式有更多控制, 您可能需要考虑在堆栈的不同层面解决这个问题, 例如,使用准入 Webhook来标准化 Kubernetes 标签,确保不存在可能的冲突。
而这些则是kube-state-metrics提供的内容,它基于client-go开发,轮询Kubernetes API,并将Kubernetes的结构化信息转换为metrics。 功能 kube-state-metrics提供的指标,按照阶段分为三种类别: 1.实验性质的:k8s api中alpha阶段的或者spec的字段。 2.稳定版本的:k8s中不向后兼容的主要版本的更新 ...
kube-state-metrics组件 kube-state-metrics:kube-state-metrics通过监听 API Server 生成有关资源对象的状态指标,比如 Deployment、Node、Pod,需要注意的是 kube-state-metrics 只是简单提供一个 metrics 数据,并不会存储这些指标数据,所以我们可以使用 Prometheus 来抓取这些数据然后存储。
kube-state-metrics常见监控指标 pod kube_pod_info # 有关pod的信息。 kube_pod_start_time # pod的unix时间戳记中的开始时间。 kube_pod_completion_time #pod的unix时间戳记中的完成时间。 kube_pod_owner # 有关Pod所有者的信息。 kube_pod_labels # Kubernetes标签转换为Prometheus标签。
它通过 Watch APIServer 来生成资源对象的状态指标,它并不会关注单个 Kubernetes 组件的健康状况,而是关注各种资源对象的健康状态,比如 Deployment、Node、Pod、Ingress、Job、Service 等等,每种资源对象中包含了需要指标,我们可以在官方文档 https://github.com/kubernetes/kube-state-metrics/tree/main/docs 处进行查看...
Kubernetes集群在运行过程中,我们想了解服务运行状态,这时就需要kube-state-metrics,它主要关注deployment、service 、 pod等集群资源对象的状态。 Kube State Metrics是一个简单的服务,该服务通过监听Kubernetes API服务器来生成不同资源的状态的Metrics数据。