我想在 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集上設定 Kubernetes 儀表板。
解決方法
完成解決方法中的步驟之前,您必須先具備下列項目:
部署 Kubernetes 儀表板
若要在 Amazon EKS 叢集上部署 Kubernetes 儀表板,請執行下列命令:
$ 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}
注意: 請將 DASHBOARD_VERSION 取代為適當的版本標籤值。
關於如何部署 Kubernetes 儀表板的詳細資訊,請參閱 Kubernetes 網站上的部署 Dashboard UI。若要查看可用的最新版本標籤,請參閱 GitHub 網站上的 Kubernetes 儀表板版本頁面。
存取 Kubernetes 儀表板 UI
若要存取 Kubernetes 儀表板 UI,請完成下列步驟:
- 將 Amazon EC2 執行個體本機連接埠的所有要求路由至 Kubernetes 儀表板服務連接埠。若要啟用連接埠轉遞,請執行下列命令:
$ kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 --address Amazon_EC2_Private_IP
**注意:**請將 Amazon_EC2_Private_IP 取代為 Amazon EC2 執行個體的私有 IP 位址。
- 若要存取 Kubernetes 儀表板,請使用以下位址:https://Amazon_EC2_Public_IP:8443
- 出現提示時,輸入權杖或 kubeconfig 檔案。
- 若要取得持有者權杖來在 Kubernetes 儀表板登入頁面進行驗證,請從本機電腦終端執行下列命令:
$ aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
**注意:**請將 ClusterName 和 Region 取代為您的叢集名稱和 AWS 區域。
- 複製終端輸出中的權杖。
- 在瀏覽器的 Kubernetes 儀表板登入頁面快顯示窗中,選擇權杖。在輸入權杖方塊中輸入複製的權杖。
- 選擇登入即可在瀏覽器中存取 Kubernetes 儀表板。
相關資訊
GitHub 網站上的 Kubernetes 儀表板