Kubernetes7--Dashboard安装

系统已经搭建好1Master4Node节点,现在安装一下Dashboard面板

镜像仓库可以参考如下:

https://hub.docker.com/r/keveon/kubernetes-dashboard-amd64/tags/

Master节点

下载最新的dashboard镜像

docker pull keveon/kubernetes-dashboard-amd64:v1.10.0

将镜像名字改一下:

docker tag docker.io/keveon/kubernetes-dashboard-amd64:v1.10.0 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
docker rmi docker.io/keveon/kubernetes-dashboard-amd64:v1.10.0

kubectl get pods --all-namespaces

研究一下部署文件:

https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

k8s的RBAC权限控制体系:

https://github.com/kubernetes/dashboard/wiki/Creating-sample-user

安装如下,参考地址:

https://github.com/kubernetes/dashboard/wiki/Installation#recommended-setup

dashboard安装可以采用自己申请证书,使用https服务方式:

https://github.com/kubernetes/dashboard/wiki/Installation#recommended-setup

可以使用自带签名证书https服务,通过kubecatl proxy来访问

这里通过采用http服务来构建,没有安全认证,不安全

获取yaml文件:

wget  https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/alternative/kubernetes-dashboard.yaml

修改service为NodePort方式暴露30002端口,以提供外网访问:

运行文件

显示权限不够:

看一下RABC(角色访问控制机制):

RBAC
K8S 1.6引进,是让用户能够访问 k8S API 资源的授权方式【不授权就没有资格访问K8S的资源】
用户
K8S有两种用户:User和Service Account。其中,User给人用,Service Account给进程用,让进程有相关权限。如Dashboard就是一个进程,我们就可以创建一个Service Account给它
角色
Role是一系列权限的集合,例如一个Role可包含读取和列出 Pod的权限【 ClusterRole 和 Role 类似,其权限范围是整个集群】
角色绑定
RoleBinding把角色映射到用户,从而让这些用户拥有该角色的权限【ClusterRoleBinding 和RoleBinding 类似,可让用户拥有 ClusterRole 的权限】
Secret
Secret是一个包含少量敏感信息如密码,令牌,或秘钥的对象。把这些信息保存在 Secret对象中,可以在这些信息被使用时加以控制,并可以降低信息泄露的风险
看一下上述配置文件的RABC设置信息:

声明了一个ServiceAccount:

声明了一个Role:

进行角色绑定:

kubernetes-dashboard-minimal角色权限最低,无法显示页面信息,现在更换角色:

将角色更换为cluster-admin角色,进行clusterRoleBinding

重新启动服务:kubectl apply

可以正常访问

参考地址:

https://github.com/kubernetes/dashboard/releases

https://github.com/kubernetes/dashboard

https://github.com/kubernetes/dashboard/wiki/Installation#recommended-setup

https://blog.csdn.net/java_zyq/article/details/82178152

https://www.centos.bz/2018/07/kubernetes%E7%9A%84dashboard%E7%99%BB%E5%BD%95%E6%96%B9%E5%BC%8F/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值