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...
prometheus.io/scrape: 'true' name: kube-state-metrics namespace: monitoring labels: app: kube-state-metrics spec: type: NodePort ports: - name: kube-state-metrics port: 8080 targetPort: 8080 nodePort: 31666 protocol: TCP selector: app: kube-state-metrics kubectl apply -f kube-state-metrics...
一、部署kube-state-metrics(在k8s集群中部署) 1、在github上找到kube-state-metrics https://github.com/kubernetes/kube-state-metrics 2、根据安装介绍,这里使用kubernetes deployment来部署. 2.1、下载https://github.com/kubernetes/kube-state-metrics/tree/main/examples/standard下的所有yaml文件到/opt/yaml/kube...
kube-state-metrics通过监听API Server生成有关资源对象的状态指标,比如Deployment、Node、Pod,需要注意的是kube-state-metrics只是简单的提供一个metrics数据,并不会存储这些指标数据,所以我们可以使用Prometheus来抓取这些数据然后存储,主要关注的是业务相关的一些元数据,比如Deployment、Pod、副本状态等;调度了多少个replicas?
在Kubernetes Node上部署Node exporter,获取该节点物理机或者虚拟机的监控信息,在Kubernetes Master上部署kube-state-metrics获取Kubernetes集群的状态。所有信息汇聚到Prometheus进行处理和存储,然后通过Grafana进行展示。 1、Kubernetes部署Prometheus 部署对外可访问Prometheus,首先需要创建Prometheus所在命名空间,然后创建Prometheus...
kube-state-metrics kube_pod_container_info Information about a container in a pod. kube-state-metrics kube_deployment_status_replicas The number of replicas per deployment. kube-state-metrics kube_deployment_labels Kubernetes labels converted to Prometheus labels. kube-state-metrics kube_pod_start_tim...
将kube-state-metrics部署到Kubernetes上之后,就会发现Kubernetes集群中的Prometheus会在kubernetes-service-endpoints这个job下自动服务发现kube-state-metrics,并开始拉取metrics,当然集群外部的Prometheus也能从集群中的Prometheus拉取到这些数据了。这是因为上2.2中prometheus.config.yml中Prometheus的配置文件job kubernetes-serv...
是一个系统监测和警报工具箱,用来存储监控数据。 NodeExporter: 用于各node的关键度量指标状态数据。 KubeStateMetrics: 收集kubernetes集群内资源对象数 据,制定告警规则。 Prometheus: 采用pull方式收集apiserver,scheduler,controller-manager,kubelet组件数 据,通过http协议传输。 Grafana: 是可视化数据统计和监控平台。 Ku...
执行如下命令,给system:serviceaccount:monitoring:kube-state-metrics做clusterrolebing 代码语言:javascript 复制 kubectl create clusterrolebinding kube-state-metrics-admin-binding \--clusterrole=cluster-admin \--user=system:serviceaccount:monitoring:kube-state-metrics...
第49讲:prometheus最简部署、kube-state-metrics部署 第50讲:prometheus拉取kube-state-metrics、node_exporter部署 第51讲:prometheus服务自动发现(1):快速入门 第52讲:prometheus服务自动发现(2):修改标签 第53讲:prometheus服务自动发现(3):POD监控的快速配置(kubelet) 第54讲:Prometheus Adapter快速和安装 第55讲...