rootsongjc / kubernetes-handbook

Kubernetes中文指南/云原生应用架构实战手册
https://jimmysong.io/book/kubernetes-handbook
Creative Commons Attribution 4.0 International
11.11k stars 2.95k forks source link

Heapster 在 kubelet 启动 https 之后会报错 #316

Closed LeoYang90 closed 4 years ago

LeoYang90 commented 5 years ago

环境

版本和配置信息

操作

按照 handbook 中的步骤安装 Heapster,会报错:

Error in scraping containers from kubelet:192.168.113.39:10255: failed to get all container stats from Kubelet URL "http://192.168.113.39:10255/stats/container/": Post http://192.168.113.39:10255/stats/container/: dial tcp 192.168.113.39:10255: getsockopt: connection refused

导致该问题的操作或现象

原因是 kubelet 启用了 https,因此需要在 heapster.yaml中:

- --source=kubernetes:https://kubernetes.default

修改为

- --source=kubernetes:https://kubernetes.default?kubeletHttps=true&kubeletPort=10250&insecure=true

日志

日志或报错信息

image

rootsongjc commented 5 years ago

首先 Heapster 已经被废弃了,其次如果 kubelet 开启 https,heapster 与其通信需要指定证书吧。

LeoYang90 commented 5 years ago

首先 Heapster 已经被废弃了,其次如果 kubelet 开启 https,heapster 与其通信需要指定证书吧。

被废弃了啊,有什么替代的方案么。

这个只需要更改 --source 参数就可以,亲测有效。

Heapster 和 kubelet 的沟通应该是单向加密,只需 kubelet 提供证书即可,但是我也不清楚为什么 Heapster 不需要指定 CA 证书。。。

rootsongjc commented 5 years ago

现在推荐的是使用 metric-server