Dashboard部署
Dashboard可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。
网址:https://github.com/kubernetes/dashboard
在私有仓库新建一个项目,方便管理
导入镜像,上传镜像到私有仓库中
部署文件地址:[https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deplo/recommended.yaml](https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deplo/recommended.yaml
下载yaml文件,然后编辑,修改镜像版本
应用文件,产生了新的ns和服务
新的pod还有控制器
kubectl -n kubernetes-dashboard edit svc kubernetes-dashboard 修改类型方便外部访问
成功
访问暴露出来的IP,发现需要输入token才可以访问认证
kubectl -n kubernetes-dashboard get secrets 查看kubernetes-dashboard这个ns的secrets,找到token
查看token详情,拿到token
复制token到网页中,虽然成功进入,但是有很多报错,
这是因为kubernetes-dashboard这个全局角色中写的权限太少,不可以写入
默认情况下,dashboard对集群没有操作权限,需要对其进行授权
编辑文件,使用集群角色进行授权
[root@server2 roles]# vim rbac.yaml
[root@server2 roles]# cat rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding 全局角色绑定
metadata:
name: kubernetes-dashboard-admin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin 使用admin超户权限
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard 作用对象是kubernetes-dashboard
namespace: kubernetes-dashboard
[root@server2 roles]#
创建集群角色绑定,查看admin权限,*表示全部开启
刷新网页,发现已经没有报错了
图形化管理
4 Dashboard图形化控制k8s
点击图形化界面右上角加号创建一个控制器
创建成功
缩放
扩展到三个副本
成功
更新镜像
测试更新成功