Docker
K8s部署web UI(Dashboard)
K8s部署web UI(Dashboard)管理界面
继上一篇成功在服务器上搭建k8s,这一篇跟大家分享部署搭建k8s管理界面(dashboard),部署前提是要搭建K8S。
一、查看版本号
在安装前要知道当前机器搭建的kubenetes版本,然后部署对应的dashboard版本,不然后面会报错,我们先查看版本号
kubeadm version
我这里返回的是
v1.17.3
二、下载部署dashboard版本
我们到dashboard官网,找到kubenetes支持对应的版本下载。
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc7/aio/deploy/recommended.yaml -O dashboard.yaml
默认Dashboard只能集群内部访问,修改Service为NodePort类型,暴露到外部,我们修改配置文件
vi dashboard.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 nodePort: 30001 selector: k8s-app: kubernetes-dashboard
保存之后我们开始部署dashboard
kubectl apply -f dashboard.yaml
查看运行情况
kubectl get pods -n kubernetes-dashboard
出现这样的情况就是代表运行成功
三、创建service account并绑定默认cluster-admin管理员集群角色
创建用户
kubectl create serviceaccount dashboard-admin -n kube-system
用户授权
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
获取用户token
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
之后会生成一个token,我们保存,登陆需要用到。
四、登陆管理面板
我们直接浏览器访问:https://Matser机器IP:30001,然后输入上一步的token,成功登陆进去。
这样我们就成功部署K8S管理界面。
五、卸载管理面板
如果觉得面板不好看,想要卸载,我们直接输入以下命令行来进行卸载
kubectl delete -f dashboard.yaml
以上就简单介绍了如何安装部署以及卸载k8s默认管理面板。
0条评论