Centos服务器相关

Kubernetes 安装dashboard v2.3.1

2021-08-11 473 0

简介

安装版本2.3.1

github地址:
https://github.com/kubernetes/dashboard


1、在github上找到yaml地址

https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommended.yaml

打开这个文件,在虚拟机上新建一个文件vi dashboardv231.yaml

把文件里面的内容复制粘贴到dashboardv231.yaml中,注意不能直接wget直接wget下载的文件是不能用

编辑dashboardv231.yaml


upfile



3、执行安装

kubectl apply -f dashboardv231.yaml

4、创建 serviceaccount
方法一:
直接执行如下命令

kubectl create serviceaccount dashboard-admin -n kube-system

方法二:
添加如下yaml文件并执行:kubectl apply -f dashboard-sa.yaml

# cat dashboard-sa.yamlapiVersion: v1

kind: ServiceAccount

metadata:

 name: dashboard-admin namespace: kubernetes-dashboard

5、创建clusterrolebinding为dashboard sa授权集群权限cluster-admin

方法一:
执行如下命令:


kubectl create clusterrolebinding dashboard-admin 
--clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

方法二:
创建如下yaml文件并执行  kubectl apply -f  dashboard-clusterrolebinding.yaml


apiVersion: rbac.authorization.k8s.io/v1

kind: ClusterRoleBinding

metadata:

  name: dashboard-admin

roleRef:

  apiGroup: rbac.authorization.k8s.io

  kind: ClusterRole

  name: cluster-admin

subjects:- kind: ServiceAccount

  name: dashboard-admin  namespace: kubernetes-dashboard

执行完成后,根据dashboard所在节点登陆:ip:30001   (端口根据前面自定义的端口填写)
提示:使用火狐浏览器访问
查看dashboard所在node 可以用


kubectl get pods -A -o wide

然后找到dashboard 所在的node节点

登陆

使用token 登陆

获取token


kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')

token

登陆成功

登陆成功.png


安装过程可能出现的问题:


kubectl describe pod -n namespace podname #查看节点位于在node上。

kubectl -n kubernetes-dashboard get service kubernetes-dashboard # 查看暴露的端口。


kubectl get pods --all-namespaces 查看布署状态




查看具体的报错信息

kubectl logs kubernetes-dashboard-67484c44f6-p5gsb --namespace=kubernetes-dashboard

这个是本人安装过程中出现的报错

panic: Get "https://10.96.0.1:443/api/v1/namespaces/kubernetes-dashboard/secrets/kubernetes-dashboard-csrf": dial tcp 10.96.0.1:443: i/o timeout

解决方式:

把kubernetes-dashboard部署到master节点,修改的配置文件添加内容nodeName: master节点名

upfile















然后重新执行

kubectl apply -f dashboardv231.yaml

点赞 0

我的名片

网名:梦宇信息技术

职业:软件开发、Mes系统工程师

现居:福建省-福州市

QQ:703159

站点信息

  • 联系QQ:703159
  • 文章统计97篇文章
  • 标签总数6
  • 加我微信:扫码,加我微信