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

出现这样的情况就是代表运行成功

1.png

       三、创建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,成功登陆进去。

2.png

       这样我们就成功部署K8S管理界面。

       五、卸载管理面板

       如果觉得面板不好看,想要卸载,我们直接输入以下命令行来进行卸载

kubectl delete -f dashboard.yaml

       以上就简单介绍了如何安装部署以及卸载k8s默认管理面板。

0条评论

发表评论