文章目录
- 前言
- 粘贴复制有风险
- K8s Dashboard UI实战:(没有配置证书的话可能无法访问),不要被浏览器给偏了,火狐浏览器可以访问呢
- 1)下载Dashboard配置文件;
- 2)修改文件recommended.yaml的**39行内容**,#因为默认情况下,service的类型是cluster IP,需更改为NodePort的方式,便于访问,也可映射到指定的端口。
- 3)修改文件recommended.yaml的**195行**内容,#因为默认情况下Dashboard为英文显示,可以设置为中文。**(添加)**
- 4)创建Dashboard服务,指令操作如下:
- 5)查看Dashboard运行状态;
- 6)基于Token的方式访问,设置和绑定Dashboard权限,命令如下;
- 删除
- 7)通过浏览器访问Dashboard WEB,https://192.168.79.141:31001/,如图所示,输入Token登录即可。
- 总结
前言
粘贴复制有风险
K8s Dashboard UI实战:(没有配置证书的话可能无法访问),不要被浏览器给偏了,火狐浏览器可以访问呢
使用UI界面来可视化操作,会更加方便的管理和维护
kubernetes dashboard完整过程:
1)下载Dashboard配置文件;
#网络上提前下载
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
\cp recommended.yaml recommended.yaml.bak
2)修改文件recommended.yaml的39行内容,#因为默认情况下,service的类型是cluster IP,需更改为NodePort的方式,便于访问,也可映射到指定的端口。
spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
nodePort: 31001
selector:
k8s-app: kubernetes-dashboard
3)修改文件recommended.yaml的195行内容,#因为默认情况下Dashboard为英文显示,可以设置为中文。(添加)
env:
- name: ACCEPT_LANGUAGE
value: zh
4)创建Dashboard服务,指令操作如下:
kubectl apply -f recommended.yaml
5)查看Dashboard运行状态;
kubectl get pod -n kubernetes-dashboard
kubectl get svc -n kubernetes-dashboard
6)基于Token的方式访问,设置和绑定Dashboard权限,命令如下;
方式1:
#创建Dashboard的管理用户;
kubectl create serviceaccount dashboard-admin -n kube-system
#将创建的dashboard用户绑定为管理用户;
kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
#获取刚刚创建的用户对应的Token名称;
kubectl get secrets -n kube-system | grep dashboard
#查看Token的详细信息;
kubectl describe secrets -n kube-system $(kubectl get secrets -n kube-system | grep dashboard |awk '{print $1}')
删除
#svc
kubectl get svc -n kubernetes-dashboard
kubectl delete deployment kubernetes-dashboard --namespace=kubernetes-dashboard
kubectl delete service dashboard-metrics-scraper --namespace=kubernetes-dashboard
#pod
kubectl get pod -n kubernetes-dashboard
kubectl delete pod dashboard-metrics-scraper-78f5d9f487-fprsw
dashboard UI的token
eyJhbGciOiJSUzI1NiIsImtpZCI6Im4xQkpSNFJzMVpRWDNFcVVacjlYTkhEUVRnOUkxdjVLaUlRb1JpeVRuNkkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tOG5rN3giLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiM2NmOWE2MjAtMmVlYi00ZTczLWI3MGQtNjAwYjYxMmUxZGJlIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.GvCsWawqDFx-vlHj4r8kcjMLXIeDDOLse8H2r8w53Wpup_lpZ6S_Ci9miYcrcCrKbMlC_KUlvAac7jcjWJLZwruyHdPnlIjmiS8omu8grDOTML7FSqGDXRriXuXq4j10oiqpQDnIP2520jA04iRicfT4s6FK587bnB7UicwpMq91KhuZdfrERwurxhJxVbCroBQQ78Nn2NclaFfNqjBMSev6zfWuKN7AreM9Z76S_C_NwjLQiz4MvCNYbSxlRtlr7KZktS-xIo7K6VK7Y5cPOngK3mCmI0iECULokkX2rO1G9xPT0UcfmwdY1n0QSPqlj6zWVRqCF5zEtwKsDQjvkw
[root@k8s-master ~]# kubectl get svc -n kubernetes-dashboard
kubernetes-dashboard NodePort 10.108.242.77 <none> 443:31001/TCP 15s
7)通过浏览器访问Dashboard WEB,https://192.168.79.141:31001/,如图所示,输入Token登录即可。
访问https://ip+31001 无法使用谷歌浏览器打开 老样子只能用火狐打开
原因是部署UI的镜像中默认自带的证书是一个不可信任的证书