如何在 Amazon EKS 叢集上設定 Kubernetes 儀表板?

1 分的閱讀內容
0

我想在 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集上設定 Kubernetes 儀表板。

解決方法

完成解決方法中的步驟之前,您必須先具備下列項目:

  • 具有 kubectlhelm 二進位檔的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體或使用者。
  • 指向正確 Amazon EKS 叢集的已設定 kubeconfig 檔案。如需詳細資訊,請參閱 Create kubeconfig file automatically

部署 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,請完成下列步驟:

  1. 將 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 位址。
  2. 若要存取 Kubernetes 儀表板,請使用以下位址:https://Amazon_EC2_Public_IP:8443
  3. 出現提示時,輸入權杖或 kubeconfig 檔案。
  4. 若要取得持有者權杖來在 Kubernetes 儀表板登入頁面進行驗證,請從本機電腦終端執行下列命令:
    $ aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
    **注意:**請將 ClusterNameRegion 取代為您的叢集名稱和 AWS 區域。
  5. 複製終端輸出中的權杖。
  6. 在瀏覽器的 Kubernetes 儀表板登入頁面快顯示窗中,選擇權杖。在輸入權杖方塊中輸入複製的權杖。
  7. 選擇登入即可在瀏覽器中存取 Kubernetes 儀表板。

相關資訊

GitHub 網站上的 Kubernetes 儀表板

AWS 官方
AWS 官方已更新 3 個月前