it-swarm.com.de

ich kann nicht auf das kubernetes Dashboard zugreifen

ich folgte dieser Anleitung Link , um einen Kubernetes-Cluster zu installieren, und ich habe keinen Fehler, aber ich kann nicht auf Kubernetes-Dashboard zugreifen

Ich habe kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml gemacht und wenn ich zu https://192.168.11.20/ui gehe, ist nichts da

wie kann ich auf das Dashboard zugreifen?

einige zusätzliche Informationen

[[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
6
Hugo

192.168.0.0/16 ist ein privater IP-Bereich, dh Sie müssen sich im Netzwerk des Clusters befinden, um darauf zugreifen zu können.

Der einfachste Weg, auf Ihren Dienst außerhalb des Clusters zuzugreifen, ist die Ausführung von kubectl proxy, der Anforderungen an Ihren Localhost-Port 8001 an den Kubernetes-API-Server weiterleitet. Von dort aus kann der Apiserver einen Proxy für Ihren Dienst erstellen:

http: // localhost: 8001/api/v1/proxy/namensräume/kube-system/services/kubernetes-dashboard

5
Tim Allclair

Ich weiß, dass dies eine alte Frage ist, aber wir haben mehrere Stunden damit verbracht, nach einer Lösung zu suchen. Es war so dumm ... Ich poste es hier für die nächsten Ankömmlinge ...

Wenn Sie Proxy starten und zu 127.0.0.1:8080/ui/ navigieren, werden Sie zur folgenden URL weitergeleitet:

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

Diese URL wird in unserem Fall als weißer leerer Bildschirm geöffnet. Das Problem ist, dass dieser URL am Ende ein Schrägstrich fehlt. Wenn hinzugefügt, wirkt alles wie ein Zauber ... :(

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

4
evgenyl

Benutzen:

kubectl proxy

Über die folgende Adresse können Sie auf das Dashboard zugreifen:

localhost:8001
0
DominikHelps

Es läuft nicht wirklich. Wenn dies der Fall wäre, würden Ihre Ergebnisse für "Bereitstellung abrufen" Einsen anstelle von Nullen zurückgeben.

versuchen Sie es mit einem kubectl describe deployment kubernetes-dashboard --namespace=kube-system Dies ist der erste Schritt zur Fehlerbehebung. Am Ende der Ergebnisse kann es etwas in den Ereignissen haben.

abhängig von den Ergebnissen Ihrer Bereitstellungsabfrage müssen Sie möglicherweise auch die Protokolle für den Pod anzeigen.

0
JamStar

1 verwendeter ssh connect master node und config ssh tunnel wie folgt:

ssh tunnel config

2 kubectl proxy starten kubectl proxy

3 Verwenden Sie bei localhost http url access dashboard http: // localhost: 8001/api/v1/namespaces/kube-system/services/https: kubernetes-dashboard:/proxy/#!/About? Namespace = default

0
Jason Yang

Um Pod mit Dashboard tatsächlich zu finden, sollten Sie ausführen

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

oder

kubectl get pods --namespace=kube-system

Nach dem, was wir auf Ihren Ausgaben sehen können, können Sie entweder kubectl proxy (bereits beschrieben) ausführen oder einfach zu http://{any_node}:31785 gehen.

Sie haben einen Dashboard-Service mit Type: NodePort. Dies bedeutet, dass auf NodePort auf jedem Knoten in diesem Cluster zugegriffen werden kann.

0
Pavel Kazhevets