在Kubernetes中实现metric服务器时出错



"未能抓取节点">

err="GET "https://10.128.0.17:10250/stats/summary? 
only_cpu_and_memory=true": bad status code "403 Forbidden"" 
node="gke-zipydev-cluster-zipy-pool-b4bfa53a-t575"
I1215 10:33:03.405180       1 server.go:188] "Failed probe" 
probe="metric-storage-ready" err="not metrics to serve"
E1215 10:33:10.513042       1 scraper.go:139] "Failed to scrape 
node" err="GET "https://10.128.0.16:10250/stats/summary? 
only_cpu_and_memory=true": bad status code "403 Forbidden"" 
node="gke-zipydev-cluster-zipy-pool-b4bfa53a-sg4t"

如果有人遇到同样的问题,请帮忙。

度量服务器的权限没有正确添加,因为"403"错误是因为禁止访问请求的资源。

度量服务器需要"CAP_NET_BIND_SERVICE">功能才能绑定到非根特权端口,即使您使用--secure port标志更改度量服务器绑定到非特权端口的端口。有关信息,请参阅安全上下文。

如Github链接中所述,授予metrics-server访问(查询/读取(节点/statAPI资源的必要权限是解决此问题的解决方法。您可以使用以下配置文件授予metrics服务器必要的权限。

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: system:metrics-server
rules:
- apiGroups:
- ""
resources:
- nodes/stats
- nodes
verbs:
- get
- list

注意:如果手动安装,请检查度量服务器是否有最新版本。为了更新您的度量服务器部署,您可以参考Github链接并选择适合您的版本。

有关403个禁止错误的更多信息,请参阅stackpost。

相关内容

  • 没有找到相关文章

最新更新