-1

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もセキュリティを有効にしませんでした。なにか提案を?

4

3 に答える 3

1

セキュリティなしでソースを構成する方法が説明されている heapster docs をチェックしてください。

https://github.com/kubernetes/heapster/blob/master/docs/source-configuration.md

--source=kubernetes:http://<YOUR_API_SERVER>?inClusterConfig=false

それがセットアップで機能するかどうかはわかりませんが、ここでは機能します(オンプレミスのkubernetesインストール; gcpは関係ありません:))。

よろしくお願いします、 マティアス

于 2016-04-14T13:00:58.860 に答える
0

API サーバーに対して https を有効にしていない場合、このエラーが表示されることがあります。公式ガイドについては、マティアスの回答を確認してください。以下は、私が使用した Heapster レプリケーション コントローラーの YAML ファイルです。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
于 2016-04-21T23:59:56.507 に答える
0
  1. 「--admission_control=ServiceAccount」で apiserver を起動すると、デフォルトのサービス アカウントのシークレットが作成されます (kubernetes 1.2 でテスト済み)。
  2. セキュリティを回避するには、「https」ではなく「http」を使用してください

注: 機能のデモのみに使用されます。本番環境では使用できません。

于 2016-04-10T12:48:59.293 に答える