首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Kubernetes集群安装kube-prometheus后无法执行kubectl top node

Kubernetes集群安装kube-prometheus后无法执行kubectl top node

原创
作者头像
对你无可奈何
修改于 2021-07-31 19:19:40
修改于 2021-07-31 19:19:40
1.5K0
举报
文章被收录于专栏:运维专栏运维专栏

背景:

Kubernetes 1.20.5 安装Prometheus-Oprator嗯,我的集群是1.21.3了虽然是......

执行kubectl top nodes如下:

image.png
image.png

解决问题过程:

网上一堆各种说法的,但是没有一个是适用于我的。把monitoring下所有的pod的日志看了一个遍,然后在prometheus-adapter中发现日志如下:

fcf7a1291d2455a34d1eb367f091b14.png
fcf7a1291d2455a34d1eb367f091b14.png

嗯想起来了我的集群都不是默认的cluster.local!如果有跟我一样自定义命名集群的需要注意修改这个这个配置!

然后找一下配置文件中哪个文件有此项配置:

比较笨的方式:

代码语言:txt
复制
grep -A2 -B2  cluster.local 
4c2ee3cf74d31cd4272131fd40a3490.png
4c2ee3cf74d31cd4272131fd40a3490.png
4c2ee3cf74d31cd4272131fd40a3490.png
4c2ee3cf74d31cd4272131fd40a3490.png
51b4332b5746f35763dda994a86f64b.png
51b4332b5746f35763dda994a86f64b.png
代码语言:txt
复制
kubectl apply -f prometheus-adapter-deployment.yaml
kubectl get pods -n monitoring

等待pod更新重新启动验证:

代码语言:txt
复制
[root@k8s-master-01 manifests]# kubectl top nodes
W0731 11:24:57.758043 1760118 top_node.go:119] Using json format to get metrics. Next release will switch to protocol-buffers, switch early by passing --use-protocol-buffers flag
NAME            CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
k8s-master-01   231m         5%     2497Mi          31%       
k8s-master-02   227m         5%     1989Mi          25%       
k8s-master-03   235m         5%     2071Mi          26%       
k8s-node-01     490m         3%     4023Mi          12%       
k8s-node-02     221m         1%     4854Mi          15%       
k8s-node-03     616m         3%     10671Mi         33%       
k8s-node-04     644m         4%     6238Mi          19%       
k8s-node-05     620m         3%     9058Mi          28%       
k8s-node-06     196m         4%     5436Mi          69

尽信书则不如无书。还是多看一下个人环境的日志。然后标注一下个人集群的修改地方。更快的定位问题,并解决问题!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 背景:
  • 解决问题过程:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档