基于多节点部署完成后的基础上安装web页面,多节点部署可见前两篇的博文。
k8s 的 dashborad 界面安装需要的配置文件(5个yaml文件),可在官网下载 :
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dashboard
也可自行下载:
链接:https://pan.baidu.com/s/1cKEblMfo6zgnBZQl9FxPKQ
提取码:1xmr 复制这段内容后打开百度网盘手机App,操作更方便哦
(1)使用命令工具kubectl创建
kubectl run --image=镜像名
(2)使用yaml文件格式进行创建
kubectl create -f yaml文件
(在master01上配置
)
[root@master01 ~]# cd k8s/
[root@master01 k8s]# mkdir dashboard
[root@master01 k8s]# cd dashboard ‘把5个yaml文件放进来’
[root@master01 dashboard]# ls
dashboard-configmap.yaml dashboard-rbac.yaml dashboard-service.yaml
dashboard-controller.yaml dashboard-secret.yaml k8s-admin.yaml(自己创建的)
①身份角色②安全③配置映射服务④控制器⑤服务
[root@master01 dashboard]# kubectl create -f dashboard-rbac.yaml
[root@master01 dashboard]# vim dashboard-rbac.yaml ‘查看yaml文件相关信息’
[root@master01 dashboard]# kubectl get Role -n kube-system
‘-n :指向命名空间’
[root@master01 dashboard]# kubectl create -f dashboard-secret.yaml
[root@master01 dashboard]# vim dashboard-secret.yaml ‘查看yaml文件’
[root@master01 dashboard]# kubectl get Secret -n kube-system
[root@master01 dashboard]# kubectl create -f dashboard-configmap.yaml
[root@master01 dashboard]# vim dashboard-configmap.yaml ‘查看yaml文件’
[root@master01 dashboard]# kubectl get ConfigMap -n kube-system
NAME DATA AGE
extension-apiserver-authentication 1 16h
kubernetes-dashboard-settings 0 5m31s ‘创建的资源’
[root@master1 dashboard]# kubectl create -f dashboard-controller.yaml
'创建了两个资源'
[root@master01 dashboard]# vim dashboard-controller.yaml ‘查看yaml文件’
[root@master01 dashboard]# kubectl get ServiceAccount -n kube-system
[root@master01 dashboard]# kubectl get Deployment -n kube-system
service资源一旦使用,说明服务已经提供出去并且被访问,所以必定会提供端口
[root@master01 dashboard]# kubectl create -f dashboard-service.yaml
[root@master01 dashboard]# vim dashboard-service.yaml
[root@master01 dashboard]# kubectl get Service -n kube-system
‘可以访问30001端口,映射到pod资源的443端口进行访问’
[root@master01 dashboard]# kubectl get all -n kube-system
[root@master01 dashboard]# kubectl get pods,svc -n kube-system
‘如:查看pods,service资源 中间用逗号隔开’
-o wide :查看所在的node节点
[root@master01 dashboard]# kubectl get pods -n kube-system -o wide
如出现以下问题,属于浏览器证书不被信任(谷歌浏览器),可能有的浏览器可以访问。
点击右上角的三个点----点击更多工具----点击开发者工具,右边可以看出证书是不被信任的。
(在master01上
)
[root@master01 dashboard]# vim dashboard-cert.sh
cat > dashboard-csr.json <
[root@master01 dashboard]# bash dashboard-cert.sh /root/k8s/k8s-cert/
[root@master01 dashboard]# vim dashboard-controller.yaml
‘添加两行内容’
[root@localhost dashboard]# kubectl apply -f dashboard-controller.yaml ‘修改之后要更新’
重新部署后,资源所在的节点有可能会变动,建议重新检查下资源信息及所在节点
[root@master01 dashboard]# kubectl get pods -n kube-system -o wide
‘所在节点发生了变化,刚刚是192.168.48.138的节点’
[root@master01 dashboard]# kubectl create -f k8s-admin.yaml
[root@master01 dashboard]# kubectl get secret -n kube-system ‘查看生成的安全资源名字’
[root@master1 dashboard]# kubectl describe secret dashboard-admin-token-swgvr -n kube-system ‘查看令牌’
把令牌码复制下来粘贴到浏览器的仪表板上,点击登录, 就可以在控制面板上,管理各个组件,查看各类信息和概况等。
创建资源时,不指定命名空间就默认创建在default的空间内。