五分钟带你玩转k8s可视化界面Dashboard创建

Posted 小黄鸡1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五分钟带你玩转k8s可视化界面Dashboard创建相关的知识,希望对你有一定的参考价值。

1.安装

//选择文件夹 下载recommended.yaml到文件夹中
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml
修改下载的文件
vi recommended.yaml

此处需要修改 否者外网访问不到

将 Dashboard添加至k8s

kubectl apply -f recommended.yaml

查询安装情况

kubectl -n kubernetes-dashboard  get all  -l k8s-app=kubernetes-dashboard

可以看到启动后的端口 可以使用以下命令测试访问

kubectl -n kubernetes-dashboard port-forward pod/kubernetes-dashboard-5c785c8bcf-z94nt  32241 //访问

pod/kubernetes-dashboard-5c785c8bcf-z94nt与端口都是上文获取 根据自己搭建情况修改

创建用户 否则访问后 看不到具体信息 或者报错(statefulsets.apps is forbidden: User "system:serviceaccount:kubernetes-dashb.......) 如果出现此错误 肯定是用户问题

#创建dashboard-admin账户
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
#将dashboard-admin用户授cluster-admin权限(clusterrole为集群管理权限)
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
#获取账号token
kubectl get secrets -n kubernetes-dashboard |grep dashboard-admin
通过账号获取token(此处dashboard-admin-token-xxxx为上文获取)
kubectl describe secrets dashboard-admin-token-xxxx -n kubernetes-dashboard

访问 ip:32241(端口每个人都不同 根据上文获取) 我们使用token 登录

token为上图获取

2.删除Dashboard

kubectl get secret,sa,role,rolebinding,services,deployments --namespace=kubernetes-dashboard | grep dashboard

kubectl delete deployment kubernetes-dashboard --namespace=kubernetes-dashboard  
kubectl delete service kubernetes-dashboard  --namespace=kubernetes-dashboard 
kubectl delete role kubernetes-dashboard-minimal --namespace=kubernetes-dashboard
kubectl delete rolebinding kubernetes-dashboard-minimal --namespace=kubernetes-dashboard
kubectl delete sa kubernetes-dashboard --namespace=kubernetes-dashboard
kubectl delete secret kubernetes-dashboard-certs --namespace=kubernetes-dashboard
kubectl delete secret kubernetes-dashboard-key-holder --namespace=kubernetes-dashboard

3.查看安装日志

sudo kubectl logs kubernetes-dashboard-6dccb458d5-x7xft --namespace=kubernetes-dashboard

 

以上是关于五分钟带你玩转k8s可视化界面Dashboard创建的主要内容,如果未能解决你的问题,请参考以下文章

五分钟带你玩转k8s常用命令

五分钟带你玩转apollo使用k8s部署,吐血亲验

五分钟带你玩转apollo使用k8s部署,吐血亲验

五分钟带你玩转k8s操作必备命令

五分钟带你玩转docker可视化界面portainer极简安装,楼主亲测

五分钟带你玩转k8s搭建harbor