【k8s】安装可视化面板Dashboard
k8s-dashboard安装
·
上篇我们在本地vmware安装了k8s集群,本篇我们安装一个可视化面板dashboard,用来直观地观测集群变化
根据你安装的k8s版本选取dashboard版本:点击查看
这里我的版本是1.23.5,所以我选择v2.5.0
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
可能会超时,无法使用
可以直接访问https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml 将内容复制出来 写入kubernetes-dashboard.yaml文件,上传到k8s-master
在k8s-master中执行
1.创建dashboard
kubectl apply -f kubernetes-dashboard.yaml
2.查看安装情况
kubectl get pods --all-namespaces -o wide | grep dashboard
3.查看svc
kubectl get svc --all-namespaces
4.删除现有的 dashboard 服务,因为该服务的类型是ClusterIP,不便于我们通过浏览器访问,因此需要改成 NodePort 类型的
kubectl delete service kubernetes-dashboard --namespace=kubernetes-dashboard
5.创建配置文件dashboard-svc.yaml
vi dashboard-svc.yaml
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
6.创建该 Service
kubectl apply -f dashboard-svc.yaml
7.再次查看服务
kubectl get svc --all-namespaces
8.创建 kubernetes-dashboard 管理员角色,dashboard-svc-account.yaml
vi dashboard-svc-account.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: dashboard-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kube-system
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
9.执行创建
kubectl apply -f dashboard-svc-account.yaml
10.获取token
kubectl get secret -n kube-system |grep admin|awk '{print $1}'
kubectl describe secret dashboard-admin-token-958m8 -n kube-system|grep '^token'|awk '{print $2}'
浏览器访问
通过任意节点ip地址加上service端口号即可访问(我的地址是:https://192.168.131.110:32245),填入生成的token->登录
至此,安装完成
更多推荐
已为社区贡献3条内容
所有评论(0)