根据自述文件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。