Ich möchte ein Kubernetes-Dashboard auf einem Amazon Elastic Kubernetes Service (Amazon EKS)-Cluster einrichten.
Behebung
Bevor Sie die Lösungsschritte abschließen, müssen Sie über Folgendes verfügen:
- Eine Amazon Elastic Compute Cloud (Amazon EC2)-Instance oder ein Benutzersystem mit kubectl- und helm-Binärdateien.
- Eine konfigurierte kubeconfig-Datei, die auf den richtigen Amazon-EKS-Cluster verweist. Weitere Informationen finden Sie unter Automatisches Erstellen einer kubeconfig-Datei.
Bereitstellen des Kubernetes-Dashboards
Führen Sie den folgenden Befehl aus, um das Kubernetes-Dashboard auf dem Amazon-EKS-Cluster bereitzustellen:
$ DASHBOARD_VERSION="7.4.0"
$ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
$ kubectl create ns kubernetes-dashboard
$ helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --namespace kubernetes-dashboard --version ${VERSION}
Hinweis: Ersetzen Sie DASHBOARD_VERSION durch den entsprechenden Kubernetes-Dashboard-Release-Tag-Wert.
Weitere Informationen zur Bereitstellung des Kubernetes-Dashboards finden Sie unter Bereitstellen des Kubernetes-Dashboards auf der Kubernetes-Website. Die neuesten verfügbaren Release-Tags finden Sie auf der Kubernetes-Dashboard-Veröffentlichungsseite auf der GitHub-Website.
Auf die Kubernetes-Dashboard-Benutzeroberfläche zugreifen
Um auf das Kubernetes-Dashboard-UI zuzugreifen, führen Sie die folgenden Schritte aus:
- Leiten Sie alle Anfragen vom lokalen Port der Amazon-EC2-Instance an den Kubernetes-Dashboard-Dienstport weiter. Führen Sie den folgenden Befehl aus, um die Portweiterleitung zu aktivieren:
$ kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 --address Amazon_EC2_Private_IP
Hinweis: Ersetzen Sie Amazon_EC2_Private_IP durch die private IP-Adresse Ihrer Amazon-EC2-Instance.
- Verwenden Sie die folgende Adresse, um auf das Kubernetes-Dashboard zuzugreifen: https://Amazon_EC2_Public_IP:8443
- Wenn Sie dazu aufgefordert werden, geben Sie ein Token oder eine Kubeconfig-Datei ein.
- Um ein Bearer-Token für die Authentifizierung auf der Kubernetes-Dashboard-Anmeldeseite zu erhalten, führen Sie von Ihrem lokalen Computerterminal aus den folgenden Befehl aus:
$ aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
Hinweis: Ersetzen Sie ClusterName und Region durch Ihren Clusternamen und Ihre AWS-Region.
- Kopieren Sie das Token aus der Terminalausgabe.
- Wählen Sie im Popup-Fenster der Kubernetes-Dashboard-Anmeldeseite des Browsers die Option Token aus. Geben Sie das kopierte Token in das Feld Token eingeben ein.
- Wählen Sie Anmelden, um in Ihrem Browser auf das Kubernetes-Dashboard zuzugreifen.
Ähnliche Informationen
Kubernetes-Dashboard auf der GitHub-Website