本案例,k8s版本为v1.22.17,所以安装v2.7.0版本的dashboard
1、下载dashboard的yaml文件
curl -o https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
2、修改recommended.yaml文件
修改定义的service,将type由clusterip修改为nodeport,以便我们直接通过地址+端口进行访问,并配置访问端口。添加的内如为:
type: nodeportnodeport: 31111
如下图 :
3、kubectl create 生成pod
执行
kubectl create -f recommended.yaml
查看 pod
kubectl get pods --all-namespaces
4、访问https://192.168.0.107:31111
5、生成token
1)创建dashboard-adminuser.yaml
apiversion: v1 kind: serviceaccount metadata: name: admin-user namespace: kubernetes-dashboard
2)执行 kubectl apply -f dashboard-adminuser.yaml
kubectl apply -f dashboard-adminuser.yaml
3)创建admin-user-role-binding.yaml
apiversion: rbac.authorization.k8s.io/v1 kind: clusterrolebinding metadata: name: admin-user roleref: apigroup: rbac.authorization.k8s.io kind: clusterrole name: cluster-admin subjects: - kind: serviceaccount name: admin-user namespace: kubernetes-dashboard
4)执行kubectl create -f admin-user-role-binding.yaml
5)生成token
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
root@k8s-master:/usr/java/k8s-dashboard# kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}" eyjhbgcioijsuzi1niisimtpzci6il9is0x1se9wouhrcexlcs1oewf5aznomehlt3m3bzvqzlrwn3q0eu9mewmifq.eyjpc3mioijrdwjlcm5ldgvzl3nlcnzpy2vhy2nvdw50iiwia3vizxjuzxrlcy5pby9zzxj2awnlywnjb3vudc9uyw1lc3bhy2uioijrdwjlcm5ldgvzlwrhc2hib2fyzcisimt1ymvybmv0zxmuaw8vc2vydmljzwfjy291bnqvc2vjcmv0lm5hbwuioijhzg1pbi11c2vylxrva2vulxc2n2iyiiwia3vizxjuzxrlcy5pby9zzxj2awnlywnjb3vudc9zzxj2awnllwfjy291bnqubmftzsi6imfkbwlulxvzzxiilcjrdwjlcm5ldgvzlmlvl3nlcnzpy2vhy2nvdw50l3nlcnzpy2utywnjb3vudc51awqioijkyzg2ntm3os02mdfjltrmywetytqzos01n2i1ztuxmthlmziilcjzdwiioijzexn0zw06c2vydmljzwfjy291bnq6a3vizxjuzxrlcy1kyxnoym9hcmq6ywrtaw4tdxnlcij9.hf9srfqyatgpydlhkidwranfaoj2kid6p3idzjwtinjpg2djarokbqql29iier8qp1yu0xcljwve-9e3zn_gy8d8r_bzqkvrckxkxwfwlodmujplhewra0eqxzqm9pua2ym0ucsjqgnfrtjeafyhar-3bvkxq1dmnot_slewqorvnonn1pdyd6oofdc4ptj787fbqpo5_5geuezn2dva1-dhcmmadcqxw_f1rsp6fjeevgugwwjbt_8uyx0c9d5wjcoq7opits2tlzbvw2nr_bsmcoyal4g0ev0nfogadxclrui21o5am1wjqvwsvq-ljirkfnd6ojscahisumyz2a
6)在页面上输入生成的token
到此这篇关于k8s dashboard安装的文章就介绍到这了,更多相关k8s dashboard安装内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论