2017-05-02 9 views
0

Je suis en train de déployer heapster dans un cluster et collecter des mesures et le stocker dans Influxdb. Je peux fournir évier pour Influxdb. Mais je ne suis pas sûr comment fournir la valeur - indicateur de source pour se connecter au serveur API sécurisé kube. Quelqu'un peut-il m'aider à le découvrir?Fournir une authentification pour heapster de se connecter au serveur sécurisé API Kube dans GKE

Remarque: J'essaie de déployer heapster dans le même cluster où le serveur API est en cours d'exécution.

Merci d'avance.

+0

Quelle version de Kubernetes utilisez-vous? Et est-ce sur Google Container Engine? – Mathew

+0

Oui, son fonctionnement sur Google Container Engine. La version principale est 1.5.6 et l'image de docker de heapster que j'ai employée pour déployer est kubernetes/heapster: v0.13.0 –

Répondre

0

J'ai trouvé la solution pour cela. Le paramètre que j'utilise est

--source = Kubernetes: https://masterIP?auth=/var/lib/kube-proxy/kubeconfig&apiVersion=v1

--sink = influxdb: http://influxdbIP:8086?user=xxx&pw=xxx&db=xxx

I /var/lib/kube-proxy/kubeconfig monté sur le récipient de heapster qui est utilisé par le kube -proxy et maintenant le Heapster peut parler au serveur API sécurisé. Aussi je changé l'image heapster à gcr.io/google_containers/heapster:v1.2.0

Note: InfluxDB doit être la dernière version pour faire ce travail. J'utilise v1.2

Je ne suis pas sûr si c'est la bonne méthode. Mais ça marche pour moi.

Merci pour toutes les réponses.

1

J'utilise heapster avec le paramètre

--source = Kubernetes: http://kubernetes.default?inClusterConfig=false&insecure=true&auth=/etc/kubernetes/admin.conf

  • inClusterConfig=false signifie que je ne l'utilise pas ServiceAccount en cluster.
  • insecure=true signifie que je fais confiance à ApiServer dans ce cluster.
  • Le plus important, auth=/etc/kubernetes/admin.conf est la configuration d'auth quand essayent de se connecter à ApiServer, c'est la même kubeconfig votre utilisation de kubectl/kubelet. Vous pouvez monter cette config dans un pod Heapster en utilisant Configmap ou Volume normal.

Plus configuration source, vous pouvez ref here

+0

Merci pour la réponse. Malheureusement, je n'ai trouvé aucun fichier /etc/kubernetes/admin.conf à l'emplacement spécifié. Y a-t-il un autre fichier que je peux utiliser pour l'authentification? –