我想在 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集上設定 Kubernetes 儀表板。
解決方法
設定您的環境
**注意:**如有必要,請使用 SSH 連線至您的Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。以下程式碼範例中的語法適用於 Linux 伺服器。
1. 安裝 kubectl 與 aws-iam-authenticator。
2. 若要將 kubeconfig 檔案設定為指向 Amazon EKS 控制平面,請執行下列命令:
$ aws eks update-kubeconfig --name EKS_ClusterName
**注意:**以您的 EKS 叢集名稱取代 EKS_ClusterName。如需有關設定 kubeconfig 檔案的其他資訊,請參閱 update-kubeconfig。
3. 若要確認您環境中的工作節點是否正在執行,請執行下列命令:
$ kubectl get nodes
4. 若要確認您環境中的 Kubernetes 服務是否正在執行,請執行下列命令:
$ kubectl get svc
建立 Kubernetes 儀表板
1. 完成步驟 1: 有關部署 Kubernetes 儀表板步驟在教學課程中: 部署 Kubernetes 儀表板 (Web UI)。
2. 完成步驟 2: 有關建立 eks-admin 服務帳戶和叢集角色繫結步驟在教學課程中: 部署 Kubernetes 儀表板 (Web UI)。
3. 若要將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體 localhost 連接埠的所有請求轉送至 Kubernetes 儀表板連接埠,請執行下列命令:
$ kubectl port-forward svc/kubernetes-dashboard -n kubernetes-dashboard 6443:443
在瀏覽器中存取 Kubernetes 儀表板
1. 若要在瀏覽器中存取您的 Kubernetes 儀表板,請輸入 https://127.0.0.1:6443。
**注意:**Kubernetes 儀表板會在瀏覽器中載入,並提示您輸入資料。
2. 若要取得驗證的承載字符 (透過 Kubernetes 網站),請返回命令列,然後執行下列命令:
$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep eks-admin | awk '{print $1}')
3. 從命令列輸出複製字符。
4. 在瀏覽器的 Kubernetes 儀表板快顯視窗中,選擇字符。
5. 將輸出中的字符貼到輸入字符方塊中,然後選擇登入。
您現在可以在瀏覽器中存取 Kubernetes 儀表板。
相關資訊
GitHub 上的 Kubernetes 儀表板