kubectl top 正在尝试连接到 heapster 而不是 metrcis 服务器

kubectl top 正在尝试连接到 heapster 而不是 metrcis 服务器

根据自述文件heapster 仓库,该项目现已弃用。目前推荐的解决方案是使用指标服务器根据文档,可以使用 访问kubectl top。我已将其部署在我的裸机 CentOs 机器上。不幸的是,它似乎不能开箱即用:

bash-4.2$ kubectl get pod metrics-server-bb9ffc6b8-7c25g -n=kube-system
NAME                             READY     STATUS    RESTARTS   AGE
metrics-server-bb9ffc6b8-7c25g   1/1       Running   0          9h
bash-4.2$ kubectl top pods
Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
bash-4.2$

看起来它仍在尝试访问 heapster,并且与指标服务器不兼容。我需要执行其他设置才能使其工作吗?

我正在使用 kubectl 和 kubelet v1.9.3。

编辑:部署 heapster 后,我可以在仪表板上看到使用情况图表。因此,即使它被正式弃用,它似乎仍按预期工作。

答案1

kubectl top从 v1.10 开始使用 Metrics-Server 而不是 Heapster 作为指标来源,但在 v1.9.3 中仍然需要 Heapster。

这是合并的拉取请求关于 Milestone = v1.10。

相关内容