如何禁用heapster的安全性?

时间:2016-04-10 02:28:31

标签: kubernetes heapster

在我的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也没有启用安全性。有什么建议吗?

2 个答案:

答案 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