kubernetes授予用户指定命名空间的使用权限

kubernetes授予用户指定命名空间的使用权限

问题描述

假如我们部门来了个新同事,他需要使用kubernetes集群,但是因为他刚来,还不熟悉,所以不能直接将kubernetes集群的所有权限给他,我希望他能够在test这个namespace里面操作,对于其他的namespace,则都没有权限,那么我应该如何给这个用户授权呢?

可以通过kubernetes的RBAC机制来完成授权工作,只给某个用户某个namespace的权限

在 Kubernetes 中,RBAC 是一种强大的访问控制机制,用于管理对集群资源的访问权限。RBAC 可以帮助管理员精确地控制用户、ServiceAccount 或其他实体对 Kubernetes API 中资源的操作权限。RBAC 基于角色的授权模型使得管理员可以定义角色和角色绑定,从而实现对不同用户或实体的访问权限控制

具体实现

示例,加入我需要给用户lilei授权test命名空间的完全使用权限

  1. 用K8S CA签发客户端证书 基于证书的客户端认证方式
  2. 创建RBAC权限策略 做一定的权限分配
  3. 生成kubeconfig授权文件 kubectl使用kubeconfig连接集群

最终目的也就是生成一个kubeconfig文件,让指定用户拿着这个文件去访问集群

签发客户端证书

  1. 安装签发证书服务cfssl
wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64
wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64
wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64
chmod +x cfssl*
mv cfssl_linux-amd64 /usr/bin/cf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值