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
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节点名
然后重新执行
kubectl apply -f dashboardv231.yaml