Обеспечьте аутентификацию для heapster для подключения к защищенному серверу kube API в GKE

Я пытаюсь развернуть heapster в кластере, собрать показатели и сохранить их в Influxdb. Я могу предоставить сток для Influxdb. Но я не знаю, как указать значение флага --source для подключения к защищенному серверу kube API. Может ли кто-нибудь помочь мне в этом разобраться.

Примечание: я пытаюсь развернуть heapster в том же кластере, где запущен сервер kube API.

Заранее спасибо.


person Sujai Sivasamy    schedule 02.05.2017    source источник
comment
Какую версию Kubernetes вы используете? И это в Google Container Engine?   -  person Mathew    schedule 02.05.2017
comment
Да, он работает на Google Container Engine. Основная версия - 1.5.6, а образ докера heapster, который я использовал для развертывания, - kubernetes / heapster: v0.13.0   -  person Sujai Sivasamy    schedule 03.05.2017


Ответы (2)


Я использую кучу с параметром

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

  • inClusterConfig=false означает, что я не использую serviceaccount в кластере.
  • insecure=true означает, что я доверяю ApiServer в этом кластере.
  • Самое главное, auth=/etc/kubernetes/admin.conf - это конфигурация аутентификации при попытке подключения к ApiServer, это тот же самый kubeconfig, который используется вашим kubectl / kubelet. Вы можете смонтировать эту конфигурацию в модуль heapster с помощью Configmap или обычного тома.

Дополнительную конфигурацию источника можно найти здесь

person Crazykev    schedule 03.05.2017
comment
Спасибо за ответ. Но, к сожалению, я не смог найти ни одного файла /etc/kubernetes/admin.conf в указанном месте. Есть ли другой файл, который я могу использовать для аутентификации? - person Sujai Sivasamy; 05.05.2017