在我的k8s群集中安装heapster后,我收到以下错误:
2016-04-09T16:08:27.437604037Z I0409 16:08:27.433278 1 heapster.go:60] /heapster --source=kubernetes:https://kubernetes.default --sink=influxdb:http://monitoring-influxdb:8086
2016-04-09T16:08:27.437781968Z I0409 16:08:27.433390 1 heapster.go:61] Heapster version 1.1.0-beta1
2016-04-09T16:08:27.437799021Z F0409 16:08:27.433556 1 heapster.go:73] Failed to create source provide: open /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory
我的演示安全性不高;所以我想先禁用它。我的apiserver
也没有启用安全性。有什么建议吗?
答案 0 :(得分:1)
查看heapster文档,其中描述了如何在没有安全性的情况下配置源:
https://github.com/kubernetes/heapster/blob/master/docs/source-configuration.md
--source=kubernetes:http://<YOUR_API_SERVER>?inClusterConfig=false
不确定这是否适用于您的设置,但它可以在这里工作(内部部署kubernetes安装;不涉及gcp :))。
祝福, 的Matthias
答案 1 :(得分:0)
如果您未为API服务器启用https,则可能会看到此错误。查看Matthias的官方指南答案。下面是我使用的Heapster复制控制器的YAML文件。用你的api服务器替换api服务器ip和端口。
apiVersion: v1
kind: ReplicationController
metadata:
labels:
k8s-app: heapster
name: heapster
version: v6
name: heapster
namespace: kube-system
spec:
replicas: 1
selector:
k8s-app: heapster
version: v6
template:
metadata:
labels:
k8s-app: heapster
version: v6
spec:
containers:
- name: heapster
image: kubernetes/heapster:canary
imagePullPolicy: Always
command:
- /heapster
- --source=kubernetes:http://<api server ip>:<port>?inClusterConfig=false
- --sink=influxdb:http://monitoring-influxdb:8086