一、Dashboard簡介
Kubernetes Dashboard是一個(gè)Web UI,用于管理Kubernetes集群中的應(yīng)用程序和資源。它提供了一個(gè)可視化的界面,可以方便地查看和管理Kubernetes集群中的各種資源,如Pod、Deployment、Service、ConfigMap等。Dashboard還提供了一些高級功能,如日志查看、資源監(jiān)控、命名空間管理等。
官方GitHub
官方下載地址 網(wǎng)盤下載地址
二、Dashboard部署安裝
1、下載文件并執(zhí)行,國內(nèi)倉庫下:
wget https://gitee.com/qinziteng/K8S/raw/master/YMAL/recommended.yaml
2、默認(rèn) Dashboard 只能在集群內(nèi)部訪問 添加Service 類型:
vim recommended.yaml
3、修改完成確認(rèn)無誤后執(zhí)行文件
kubectl apply -f recommended.yaml
4、查看狀態(tài) 默認(rèn)在 kubernetes-dashboard 名稱空間下:
kubectl get pods -n kubernetes-dashboard
5、查看Service暴露端口,我們使用這個(gè)端口進(jìn)行訪問:
kubectl get svc -n kubernetes-dashboard
6、訪問頁面
https://IP+SVCPort
三、配置Dashboard登入用戶
1、通過Token令牌登入
1、創(chuàng)建一個(gè) ClusterRoleBinding 對象,并賦予cluster-admin權(quán)限,即訪問整個(gè)集群的權(quán)限,包括查看和修改所有資源的權(quán)限
kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:kubernetes-dashboard
命令參數(shù)解析:
- create:創(chuàng)建資源的命令
- clusterrolebinding:資源類型,表示創(chuàng)建一個(gè) ClusterRoleBinding 對象
- dashboard-cluster-admin:ClusterRoleBinding 對象的名稱
- clusterrole=cluster-admin:指定要綁定的 ClusterRole,這里是 cluster-admin,即具有完全訪問權(quán)限的 ClusterRole。
- serviceaccount=kubernetes-dashboard:kubernetes-dashboard:指定要綁定的 ServiceAccount,這里是 kubernetes-dashboard 命名空間下的 kubernetes-dashboard ServiceAccount
查看創(chuàng)建的secret
kubectl get secret -n kubernetes-dashboard
2、獲取token信息:
kubectl describe secret $(kubectl get secret -n kubernetes-dashboard|grep kubernetes-dashboard-token*|awk '{print $1}') -n kubernetes-dashboard|egrep -w token:
查看token信息如下圈住信息:
3、將token信息復(fù)制到瀏覽器下面即可管理K8S集群了
2、通過kubeconfig文件登入
1、創(chuàng)建cluster集群
cd /etc/kubernetes/pki
kubectl config set-cluster kubernetes --certificate-authority=./ca.crt --server="https://16.32.15.201:6443" --embed-certs=true --kubeconfig=/root/dashboard-admin.conf
執(zhí)行完成后會 /root/dashboard-admin.conf 生成文件
cat /root/dashboard-admin.conf
2、創(chuàng)建credentials
TOKEN=$(kubectl get secret $(kubectl get secret -n kubernetes-dashboard|grep kubernetes-dashboard-token*|awk '{print $1}') -n kubernetes-dashboard -o jsonpath={.data.token}|base64 -d)
kubectl config set-credentials dashboard-admin --token=$TOKEN --kubeconfig=/root/dashboard-admin.conf
3、創(chuàng)建context
kubectl config set-context dashboard-admin@kubernetes --cluster=kubernetes --user=dashboard-admin --kubeconfig=/root/dashboard-admin.conf
4、切換context的current-context是dashboard-admin@kubernetes
kubectl config use-context dashboard-admin@kubernetes --kubeconfig=/root/dashboard-admin.conf
5、把 /root/dashboard-admin.conf 這個(gè)文件下載到本地,之后上傳到WEB頁面登入即可
四、Dashboard創(chuàng)建容器
1、登入上dashboard后點(diǎn)擊加號進(jìn)行添加,如下圖:
2、等待Pod全部啟動后,查看Service映射端口
3、通過映射端口訪問網(wǎng)頁
五、擴(kuò)展
如果是k8s1.24版本以上包括1.24版本創(chuàng)建是不會自動創(chuàng)建token,需要手動創(chuàng)建一下,如下配置:
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: admin
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
name: admin
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin
namespace: kubernetes-dashboard
labels:
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
執(zhí)行一下:
kubectl apply -f admin.yml
創(chuàng)建token,將token復(fù)制到WEB頁面即可。
kubectl create token admin --namespace kubernetes-dashboard
文章來源:http://www.zghlxwxcb.cn/news/detail-559572.html
OK,至此結(jié)束!文章來源地址http://www.zghlxwxcb.cn/news/detail-559572.html
到了這里,關(guān)于【Kubernetes部署篇】K8s圖形化管理工具Dasboard部署及使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!