Dashboard 是基于網頁的 Kubernetes 用戶界面。 你可以使用 Dashboard 將容器應用部署到 Kubernetes 集群中,也可以對容器應用排錯,還能管理集群資源。
****
參考文檔:https://kubernetes.io/zh-cn/docs/tasks/access-application-cluster/web-ui-dashboard/
<br/>
>[info]不同版本的 Dashboard 支持的 Kubernetes 版本不同,可以到 https://github.com/kubernetes/dashboard/releases 查看說明。
>[warning]下面的操作都是在**主節點**上執行
**1. 創建 Dashboard**
```shell
# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
```
<br/>
**2. 查看是否已經創建完成**
```shell
# kubectl get pods -n kubernetes-dashboard -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
dashboard-metrics-scraper-7bc864c59-bg8zz 1/1 Running 0 3m3s 10.244.1.4 k8s-node1 <none> <none>
kubernetes-dashboard-6c7ccbcf87-k6sxk 1/1 Running 0 3m3s 10.244.2.3 k8s-node2 <none> <none>
```
<br/>
**3. 設置允許遠程訪問**
```shell
# kubectl -n kubernetes-dashboard edit service kubernetes-dashboard
```

>[info]將`type: ClusterIP`修改成`type: NodePort`即可
<br/>
**4. 創建訪問賬號與角色**
```shell
# cat >dashboard-account.yaml<<EOF
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
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: kubernetes-dashboard
EOF
# kubectl apply -f dashboard-account.yaml
```
>[info]什么都不用改,直接復制粘貼跑命令就行
<br/>
**5. 創建 token**
```shell
/* --duration=315360000s 為 token 有效時間,如果不指定則默認為 15 分鐘過期。*/
/* 315360000s 為 10 年。如果過期可以重新跑該命令生成新的 token */
# kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
eyJhbGciOiJSUzI1NiIsImtpZ...
```
>[info]保存該 token 到自己的筆記本中,以后登錄 dashboard 就一直用該 token 了。
<br/>
**6. 查看 dashboard 遠程訪問端口**
```shell
# kubectl -n kubernetes-dashboard get service kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.101.50.137 <none> 443:31325/TCP 29m
```
>[info]443:31325/TCP 中的 31325 即為遠程訪問端口。
<br/>
**7. 瀏覽器訪問dashboard:https://192.168.1.19:31325/**
```
192.168.1.19 為主節點的 ipv4
```
輸入上面創建的 token 進行登錄。

登錄成功后的頁面。

- k8sv1.21.14集群搭建
- 0. 適用版本
- 1. 集群架構
- 2. 機器初始化
- 3. 安裝Docker
- 4. 配置k8s鏡像倉庫
- 5. 安裝k8s核心工具
- 6. 初始化主節點
- 7. node節點加入集群
- 8. 安裝Pod網絡插件
- 9. 測試k8s集群
- k8sv1.26.2集群搭建
- 0. 適用版本
- 1. 集群架構
- 2. 機器初始化
- 3. 安裝containerd
- 4. 配置k8s鏡像倉庫
- 5. 安裝k8s核心工具
- 6. 初始化主節點
- 7. node節點加入集群
- 8. 安裝Pod網絡插件
- 9. 測試k8s集群
- k8sDashboard安裝
- k8s安裝KubeSphere
- 1. 前提條件
- 2. 安裝KubeSphere
- k8s常用命令