2017-02-07 12 views
5

я после этого руководства link установить kubernetes кластер и я не имею ошибок, но я не могу получить доступ к kubernetes-панелине может получить доступ к kubernetes Dashboard

Я сделал kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml и когда я иду в https://192.168.11.20/ui является ничего нет

Как я могу получить доступ к панели управления?

некоторая дополнительная информация

[[email protected] ~]# kubectl get nodes 
NAME  STATUS AGE 
kubenode1 Ready  6h 
kubenode2 Ready  6h 

[[email protected] ~]# kubectl get pods 
No resources found. 

[[email protected] ~]# kubectl describe svc kubernetes-dashboard --namespace=kube-system 
Name:   kubernetes-dashboard 
Namespace:  kube-system 
Labels:   app=kubernetes-dashboard 
Selector:  app=kubernetes-dashboard 
Type:   NodePort 
IP:   10.254.81.213 
Port:   <unset> 80/TCP 
NodePort:  <unset> 31785/TCP 
Endpoints:  <none> 
Session Affinity: None 
No events. 

[[email protected] ~]# kubectl get deployment kubernetes-dashboard --namespace=kube-system 
NAME     DESIRED CURRENT UP-TO-DATE AVAILABLE AGE 
kubernetes-dashboard 1   0   0   0   6h 

[[email protected] ~]# kubectl --namespace=kube-system get ep kubernetes-dashboard 
NAME     ENDPOINTS AGE 
kubernetes-dashboard <none>  6h 

[[email protected] ~]# kubectl cluster-info 
Kubernetes master is running at http://kubeMaster:8080 

[[email protected] ~]# kubectl get ns 
NAME   STATUS AGE 
default  Active 6h 
kube-system Active 6h 

[[email protected] ~]# kubectl get ep 
NAME   ENDPOINTS   AGE 
kubernetes 192.168.11.20:6443 6h 

ответ

4

192.168.0.0/16 частный диапазон IP означает, что вы должны быть в сети кластера для доступа к нему.

Самый простой способ получить доступ к вашему сервису за пределами кластера - запустить kubectl proxy, который будет запрашивать прокси-сервер для вашего порта-хоста 8001 на сервере API Kubernetes. Оттуда apiserver может замещать к вашим услугам:

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

+0

Я сделал это, но я все еще получаю «Этот сайт не может быть достигнуто» – Hugo

+0

Ах, извините, я не читал достаточно тщательно ,Похоже, что у вас нет каких-либо панелей панели мониторинга. Я предполагаю, что стручки по какой-то причине рушится. Попробуйте 'kubectl get pods --namespace = kube-system', а затем' kubectl describe --namespace = kube-system pod $ POD', где '$ POD' - это имя панели панели мониторинга. Если это не сработает, попробуйте описать в развертывании, чтобы увидеть связанные с ним события. –

+0

У меня нет pod [root @ kubeMaster ~] # kubectl get pods --namespace = kube-system Ресурсов не найдено. – Hugo

0

Чтобы действительно найти стручок с приборной панели вы должны запустить

kubectl get pods --all-namespaces --show-all

или

kubectl get pods --namespace=kube-system

От чего мы можем видеть на ваших выходах вы можете либо запустить kubectl proxy (уже описано) или просто перейдите по ссылке http://{any_node}:31785.

У вас есть служебная панель с Type: NodePort, что означает, что она будет доступна на NodePort на любом узле этого кластера.

+0

У меня нет ни одного pod [root @ kubeMaster ~] # kubectl get pods --all-namespaces --show-all Ресурсов не найдено. – Hugo

+0

Мне нужно иметь стручок с приборной панелью? – Hugo

0

Его фактически не работает. Если бы это было так, ваши результаты «получить развертывание» вернут 1 вместо 0.

попробуйте сделать kubectl describe deployment kubernetes-dashboard --namespace=kube-system Это будет первый шаг для устранения неполадок. в конце результатов он может иметь что-то в этих событиях.

Возможно, вам понадобятся сведения о журналах для модуля, в зависимости от результатов вашего запроса развертывания.

+0

нет, я не имею ничего в случае – Hugo

+0

[корень @ kubeMaster ~] # kubectl описания развертывания --namespace = Кубэ-система kubernetes-приборная панель Имя: \t \t \t kubernetes-панель Пространство имен: \t \t Кубэ-система CreationTimestamp: \t вт, 7 февраля 2017 12:13:21 +0000 Метки: \t \t \t приложение = kubernetes-панель Selector: \t \t приложение = kubernetes-панель Реплики: \t \t 0 обновлено | 1 всего | 0 доступно | 1 недоступно StrategyType: \t \t RollingUpdate MinReadySeconds: RollingUpdateStrategy: \t 1 макс недоступен, 1 макс разрядники OldReplicaSets: \t \t NewReplicaSet: \t \t kubernetes-панель-3203831700 (0/1 макеты, созданные) Нет событий , – Hugo

+0

, когда вы получаете коды, используйте -all-namespace с момента его использования в пространстве имен kube-систем. поэтому его kubectl get pods - all-namespace – JamStar

0

Я знаю, что это старый вопрос, но мы потратили несколько часов на поиски решения. Это было так глупо ... проводки это здесь для следующих желающих ...

Когда вы начинаете прокси, и просмотр в 127.0.0.1:8080/ui/, вы будете перенаправлены на следующий адрес:

http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy

Этот адрес в нашем случае открывается как белый пустой экран. Проблема заключается в том, что в этом URL-адресе отсутствует косая черта в конце. При добавлении, everething работает как шарм ... :(

http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy/

 Смежные вопросы

  • Нет связанных вопросов^_^