2017-01-24 5 views
1

Ich habe ein Kubernetes mit Kubeadm-Tool installiert und folgte dann dem documentation, um das Web-UI (Dashboard) zu installieren. Kubernetes ist installiert und wird in einer Knoteninstanz ausgeführt, bei der es sich um einen Fehler-Master-Knoten handelt.Zugriff auf Kubernetes Web-Benutzerschnittstelle (Dashboard)

Ich bin jedoch nicht in der Lage, auf die Web-Benutzeroberfläche unter https://<kubernetes-master>/ui zuzugreifen. Stattdessen kann ich auf https://<kubernetes-master>:6443/ui zugreifen.

Wie könnte ich das beheben?

Antwort

5

Die URL, die Sie für den Zugriff auf das Dashboard verwenden, ist ein Endpunkt auf dem API-Server. Standardmäßig stellt kubeadm den API-Server auf Port 6443, und nicht auf 443, das ist, was Sie würden das Armaturenbrett durch https ohne Angabe einer Port in der URL zugreifen müssen (dh https://<kubernetes-master>/ui)

Es gibt verschiedene Möglichkeiten, wie Sie aussetzen und auf das Dashboard zugreifen. Diese zeichnen sich durch zunehmende Komplexität bestellt:

  • Wenn dies ein dev/Test-Cluster ist, könnten Sie versuchen, machen kubeadm bereitstellen, die API-Server auf Port 443 unter Verwendung der --api-port Flagge exposed von kubeadm.
  • Das Armaturenbrett mit einer service des Typs NodePort freilegen.
  • Stellen Sie einen ingress Controller bereit und definieren Sie einen Ingress-Punkt für das Dashboard.
+0

Vielen Dank. Kann ich dann einfach fragen, warum gibt offizielle Kubernetes-Dokumentation an, dass wir ohne den Port auf die UI zugreifen können? Ist das ein Fehler oder? – dplesa

+0

Da Kubernetes auf verschiedene Arten bereitgestellt werden kann, hängt die Möglichkeit, auf die Benutzeroberfläche zuzugreifen, ohne den Port anzugeben, davon ab, was Sie zum Bereitstellen des Clusters verwendet haben (der wiederum den Port bestimmt, auf dem der API-Server wartet). – AlexBrand

Verwandte Themen