天天看點

容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

作者:硬核老王
容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

Kubernetes 是一個開源容器編排平台,已成為大規模管理容器化應用的首選解決方案。雖然 Kubernetes 提供了強大的指令行工具來管理叢集,但有時可視化界面可以使監控和管理部署變得更加容易。Kubernetes 儀表闆是一個基于 Web 的使用者界面,可讓你可視化 Kubernetes 叢集并與之互動。

在這篇博文中,我們将逐漸引導你完成安裝和通路 Kubernetes Dashboard 的過程,使你能夠簡化 Kubernetes 管理任務。

先決條件:

在安裝 Kubernetes Dashboard 之前,請確定你有一個正在運作的 Kubernetes 叢集并具有必要的管理通路權限。

安裝 Kubernetes 儀表闆

為叢集安裝 Kubernetes 儀表闆的簡單方法是通過 Helm Chart。Kubernetes 儀表闆現在依賴于 cert-manager 和 nginx-ingress-controller。幸運的是,可以使用 Helm Chart 自動安裝這些依賴項。但是,如果你已經安裝了這些元件,則可以在安裝 Chart 時通過設定标志

–set=nginx.enabled=false

–set=cert-manager.enabled=false

來禁用它們的安裝。

事不宜遲,讓我們進入安裝步驟。

1)安裝 Helm

使用終端或指令提示符通路叢集的主節點。如果沒有安裝,請安裝 helm。運作以下指令。

$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
           
容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

2)添加 Kubernetes 儀表闆 Helm 倉庫

運作以下

helm

指令來添加儀表闆倉庫:

$ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
$ helm repo list
           
容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

3)安裝 Kubernetes 儀表闆

要使用

helm

安裝 Kubernetes 儀表闆,請運作以下指令:

$ helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
           
容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

上面的輸出确認儀表闆已部署在

Kubernetes-dashboard

命名空間中。是以,要通路儀表闆,請運作:

$ kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-nginx-controller 8443:443
           

現在,打開運作上述指令的系統的 Web 浏覽器,輸入以下 URL:

https://localhost:8443
           
容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

點選“接受風險并繼續Accept the Risk and Continue”。

容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

正如你在上面看到的,我們需要一個令牌才能登入。是以,讓我們在下一步中生成所需的令牌。

4)為 Kubernetes 儀表闆生成令牌

再打開一個到主節點的 SSH 會話,建立一個服務帳戶并使用以下 yaml 檔案配置設定所需的權限:

$ vi k8s-dashboard-account.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
           

儲存并退出檔案。

接下來通過運作以下指令建立服務帳戶:

$ kubectl create -f k8s-dashboard-account.yaml
serviceaccount/admin-user created
clusterrolebinding.rbac.authorization.k8s.io/admin-user created
$
           

現在,為管理者使用者生成令牌,運作:

$ kubectl -n kube-system  create token admin-user
           

複制此令牌并傳回浏覽器,将其粘貼到“輸入令牌Enter token”字段中,如下所示:

容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

點選“登入Login”。

5) 通路 Kubernetes 儀表闆

當我們點選上面的“登入”時,我們将看到以下儀表闆:

容器與雲 | 分步指南:安裝和通路 Kubernetes 儀表闆

太好了,你現在已登入 Kubernetes 儀表闆。以下是一些需要探索的關鍵特性和功能:

  • 叢集概覽:擷取叢集運作狀況、資源使用率和運作 Pod 的概覽。
  • 工作負載:檢視和管理你的部署、副本集、有狀态集和守護程式集。
  • 服務:監控和管理你的服務,包括負載均衡器和外部端點。
  • 配置:探索你的配置映射、密鑰和持久卷聲明。
  • 存儲:管理持久卷和存儲類。
  • 命名空間:在命名空間之間切換以檢視和管理不同項目或團隊的資源。

這就是這篇文章的全部内容,我希望你發現它有用且内容豐富。請在下面的評論部分發表你的疑問和回報。

(題圖:MJ/1bd0efb0-d4ee-4c8b-854a-49dbf38c5dd7)

via: https://www.linuxtechi.com/how-to-install-kubernetes-dashboard/

作者:Pradeep Kumar選題:lkxed譯者:geekpi校對:wxy

本文由 LCTT原創編譯,Linux中國榮譽推出

繼續閱讀