Kubernetes 儀表板設定

本主題說明如何設定 Kubernetes 使用者介面的儀表板。

儀表板是 Web 型 Kubernetes 使用者介面。 您可以使用儀表板將容器化應用程式部署至 Kubernetes 叢集,對容器化應用程式進行疑難排解,以及管理叢集資源。 您可以使用儀表板來取得叢集上執行之應用程式的概觀,以及建立或修改個別 Kubernetes 資源 (例如「部署」、「工作」、DaemonSets 等)。 例如,您可以調整部署、起始漸進式更新、重新啟動 POD ,或使用部署精靈來部署新的應用程式。
  1. 依預設不會部署儀表板使用者介面。 若要部署它,請執行下列指令:
    • kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
    • 為「儀表板」建立新的「目錄」,並為 ServiceAccountClusterRoleBinding建立新的 yaml 檔案。 將檔案命名為 sa-dashboard.yaml
      apiVersion: v1
      kind: ServiceAccount
      metadata:
        name: dashboard-admin
        namespace: kube-system
      ---
      apiVersion: rbac.authorization.k8s.io/v1beta1
      kind: ClusterRoleBinding
      metadata:
        name: cluster-admin-rolebinding
      roleRef:
        apiGroup: rbac.authorization.k8s.io
        kind: ClusterRole
        name: cluster-admin
      subjects:
      - kind: ServiceAccount
        name: dashboard-admin
        namespace: kube-system
      
    • 使用下列指令在主要節點上執行檔案:
      kubectl apply -f sa-dashboard.yaml
    • 現在已完成 Kubernetes 使用者介面的儀表板設定。
  2. 若要存取儀表板,您必須取得記號。 請遵循下列步驟來取得記號:
    • 取得服務帳戶,執行指令 kubectl get sa -n kube-system,請參閱下列映像檔以取得參照。
    • 取得密鑰,執行指令 kubectl describe sa dashboard-admin -n kube-system,請參閱下列映像檔以取得參照。
    • 取得記號 kubectl describe secret dashboard-admin-token-v5g7h -n kube-system ,請參閱下列影像以取得參照。
    • 在瀏覽器上執行 https://<master-node-ip>:30001/#/login ,例如 https://172.20.152.20:30001/#/login
    • 使用前一個步驟中擷取的相同記號來登入,請參閱下列影像以取得參照。
    • 請參閱下列映像檔,以取得 Kubernetes 部署上的參照:
    • 如需 Kubernetes 服務的參考資訊,請參閱下列映像檔:
    • 如需 Kubernetes POD 上的參照,請參閱下列映像檔: