Панель приборов Kubernetes - PullRequest
       27

Панель приборов Kubernetes

0 голосов
/ 21 сентября 2019

Мне удалось успешно настроить kubernetes на моем сервере Centos 7.При попытке заставить работать панель мониторинга, следуя документации , при запуске «kubectl proxy» она пытается запустить, используя 127.0.0.1:9001, а не ip моего сервера.Означает ли это, что я не могу получить доступ к информационной панели kubernetes вне сервера?Мне нужна помощь для запуска панели управления с использованием моего публичного ip

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Вы можете указать, на каком адресе вы хотите запустить kubectl proxy, т.е.

kubectl proxy --address <EXTERNAL-IP> -p 9001
Starting to serve on 100.105.***.***:9001

. Вы также можете использовать переадресацию портов для доступа к панели управления.

kubectl port-forward --address 0.0.0.0 pod/dashboard 8888:80

Это будет прослушиватьпорт 8888 для всех адресов и маршрутизации трафика непосредственно на ваш модуль.

Например:

rsha:~$ kubectl port-forward --address 0.0.0.0 deploy/webserver 8888:80
Forwarding from 0.0.0.0:8888 -> 80

В другом терминале работает

rsha:~$ curl 100.105.***.***:8888
<html><body><h1>It works!</h1></body></html>
0 голосов
/ 23 сентября 2019

Как я понимаю, вы хотели бы получить доступ к приборной панели с вашего ноутбука.Что вам нужно сделать, это создать учетную запись администратора с именем k8s-admin:

$ kubectl --namespace kube-system create serviceaccount k8s-admin
$ kubectl create clusterrolebinding k8s-admin --serviceaccount=kube-system:k8s-admin --clusterrole=cluster-admin

Затем настройте kubectl на своем ноутбуке, например, для macOS это выглядит так (см. документация ):

$ brew install kubernetes-cli

Настройка прокси для вашей рабочей станции.Создайте каталог ~/.kube на своем ноутбуке, а затем скопируйте файл ~/.kube/config с мастера k8s (Kubernetes) в свой каталог ~/.kube.

Затем получите токен аутентификации, который вам нужен для подключения к приборной панели:

$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep k8s-admin | awk '{print $1}')

Теперь запустите прокси:

$ kubectl proxy

Теперь откройте панель управления, перейдя по адресу:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

Вы должны увидеть опцию Token и затемскопируйте токен из предыдущего шага и войдите в систему.

Вы можете следовать этому учебнику .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...