方法一:通过prometheus监控
对kube-scheduler的监控
yaml文件
apiVersion: v1
kind: Service
metadata:
namespace: kube-system
name: kube-scheduler-prometheus-discovery
labels:
k8s-app: kube-scheduler
annotations:
prometheus.io/scrape: 'true'
spec:
selector:
component: kube-scheduler
type: ClusterIP
clusterIP: None
ports:
- name: http-metrics
port: 10251
targetPort: 10251
protocol: TCP
执行命令
kubectl create -f prometheus-KubeSchedulerService.yaml
创建成功后,在endpoint中已经可以找到这个target了,但是抓取数据出错了(down状态)。
这是因为kube-scheduler组件默认绑定在127.0.0.1上,这里想通过节点ip去访问,所以访问被拒绝了,只要把kube-scheduler绑定地址修改为0.0.0.0即可满足要求。
由于kube-scheduler是以静态Pod运行在集群中的,所以只要修改静态Pod目录