2016-06-28 12 views
4

Я следовал this руководство по настройке Kubernetes на Fedora мастер-узла, все идет хорошо, но когда я иду на UI, у меня не было ничего и не смог установить, как описано в this руководстве, так что я создалKubernetes UI недостижим

{ 
    "kind": "Namespace", 
    "apiVersion": "v1", 
    "metadata": { 
    "name": "kube-system" 
    } 
} 

и установить как

kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml --namespace=kube-system 

который установлен штраф, но теперь, когда я иду на

https://<my-ip>:8080/ui 

я

{ 
    "paths": [ 
    "/api", 
    "/api/v1", 
    "/apis", 
    "/apis/autoscaling", 
    "/apis/autoscaling/v1", 
    "/apis/batch", 
    "/apis/batch/v1", 
    "/apis/extensions", 
    "/apis/extensions/v1beta1", 
    "/healthz", 
    "/healthz/ping", 
    "/logs/", 
    "/metrics", 
    "/resetMetrics", 
    "/swaggerapi/", 
    "/version" 
    ] 
} 

и пытается использовать

http://<my-ip>:8080/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard 

для доступа и получить

{ 
    "kind": "Status", 
    "apiVersion": "v1", 
    "metadata": {}, 
    "status": "Failure", 
    "message": "no endpoints available for service \"kubernetes-dashboard\"", 
    "reason": "ServiceUnavailable", 
    "code": 503 
} 

и не знаю, как это исправить. Какие-либо предложения?

Update 1 Подтверждение того, что плагин установлен

[email protected] ~]# kubectl get deployment kubernetes-dashboard --namespace=kube-system 
NAME     DESIRED CURRENT UP-TO-DATE AVAILABLE AGE 
kubernetes-dashboard 1   0   0   0   2h 
[[email protected] ~]# kubectl get svc kubernetes-dashboard --namespace=kube-system 
NAME     CLUSTER-IP  EXTERNAL-IP PORT(S) AGE 
kubernetes-dashboard 10.254.154.193 nodes   80/TCP 2h 

Update 2

kubectl --namespace=kube-system get ep kubernetes-dashboard 

дает

NAME     ENDPOINTS AGE 
kubernetes-dashboard <none>  4h 

так questi теперь, как я могу установить конечную точку самостоятельно?

+0

Что дает вам 'kubectl get svc kubernetes-dashboard --nampspace = kube-system'? Открывает ли kubectl развертывание kubernetes-dashboard --nampspace = kube-system, что успешно работает 1 реплика? –

+0

@RobertBailey посмотреть обновление, мне кажется, что он работает нормально – Sigrlami

+0

Извлеките журналы панели инструментов и при необходимости создайте конечную точку самостоятельно –

ответ

0

Я очень новичок в Kubernetes, но у меня просто была панель инструментов для меня в локальном кластере VM, поэтому я расскажу о своем недавнем опыте, на всякий случай, это поможет.

Я установил его, как вы делали, используя

kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml 

, который дал мне этот выход:

deployment "kubernetes-dashboard" created 
You have exposed your service on an external port on all nodes in your 
cluster. If you want to expose this service to the external internet, you may 
need to set up firewall rules for the service port(s) (tcp:32548) to serve traffic. 

See http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.md for more details. 
service "kubernetes-dashboard" created 

Так я к нему доступ через браузер, используя IP-адрес хозяина, и порт заявил в выход, как:

http://<kube-master-IP>:<port> 

В моем случае это:

http://172.17.4.101:32548 

Однако я сделал это на моей машине, так, как и указано в выходных данных выше, заметьте, что:

Если вы хотите, чтобы разоблачить эту услугу во внешней сети, вы можете потребность в настроить брандмауэр правила для служебного порта (ов) (tcp: 32548) - обслуживают трафик.

+0

Это первое, что я пробовал, и это не работает для меня. У меня нет брандмауэров, установленных в облачной VM, и все порты открыты, поэтому не уверен, почему вы успешно выполняете. – Sigrlami

0

То же самое произошло со мной. Интересно, что на самом деле он работал в порту 4194. Я сделал netstat -planet | grep LISTEN и попробовал прослушивать все порты. Когда я добрался до 4194 года, я получил приборную панель. Так что все работает. Вам просто нужно настроить его правильно, чтобы перенаправить на требуемый порт.

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