首页 > 其他分享 >RBAC实战-配置用户操作集群权限(二)

RBAC实战-配置用户操作集群权限(二)

时间:2023-06-18 23:00:49浏览次数:59  
标签:kubernetes lucky 用户 RBAC 集群 key test 权限 config

生成私钥
cd /etc/kubernetes/pki
 (umask 077; openssl genrsa -out lucky.key 2048)
生成证书请求
openssl req -new -key lucky.key  -out lucky.csr -subj "/CN=lucky"
生成lucky ca 证书,获取APIServer信任
openssl x509 -req  -in lucky.csr  -CA ca.crt -CAkey ca.key -CAcreateserial -out lucky.crt -days 3650
添加用户到kubernetes集群config文件
cd /root/.kube/config

kubectl config set-credentials lucky --client-certificate=./lucky.crt --client-key=./lucky.key --embed-certs=true
添加上下文,关联用户及kubernetes集群
cd /root/.kube/config
kubectl config set-context lucky@kubernetes --cluster=kubernetes --user=lucky
切换当前操作kubernetes集群用户
kubectl config use-context lucky@kubernetes

--------------------------到目前为止,lucky用户只是配置了kubernetes集群信任,但无操作权限,接下来,进行rbac授权操作----------------------------

用户创建私有操作空间
apiVersion: v1
kind: Namespace
metadata:
  name: lucky-test
  labels:
    environment: test
通过Rolebinding绑定用户角色,获取角色权限
[root@k8smaster4 sa]# cat rolebinding-demo2.yaml 
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: role-demo2
  namespace: lucky-test
  labels:
    environment: test
subjects:
- name: lucky
  kind: User
  apiGroup: rbac.authorization.k8s.io
roleRef:
  name: cluster-admin
  kind: ClusterRole
  apiGroup: rbac.authorization.k8s.io

--------------到目前为止,lucky用户获得指定操作空间操作权限-------------

修改默认config文件,删除kubernetes-admin授权数据
新建系统用户
useradd test
配置用户密码
passwd test
配置用户目录权限
chown -R test:test /home/test


标签:kubernetes,lucky,用户,RBAC,集群,key,test,权限,config
From: https://blog.51cto.com/u_11726705/6509996

相关文章

  • GreenPlum分布式集群部署实战
    文章目录前言......
  • Kubernetes集群认证管理
    Kubernetes集群中所有资源的访问和变更都是通过Kubernetes API Server的REST API来实现的,所以集群安全的关键就在于如何识别并认证客户端身份(Authentication),以及随后访问权限的授权(Authorization)这两个问题。Kubernetes集群提供了3种级别的客户端身份认证方式。1.最严格的HT......
  • Oracel 创建表空间、创建用户并设置密码及制定表空间、分配权限、创建角色、角色授权
    select*fromdba_data_files;select*fromdba_users;--删除用户--DROPUSERSYNC_PLUS_1cascade;--删除表空间--droptablespaceSYNC_PLUS_ORCLPDB1includingcontentsanddatafiles;/*createtablespacesync_plus_1datafile'F:\DB_FILES\ORAC......
  • CentOS7.9 k8s集群环境搭建
    环境搭建本次环境搭建需要安装三台Centos服务器(一主二从),k8s采用1.25.4版本主机安装安装虚拟机过程中注意下面选项的设置:操作系统环境:CPU(2C)内存(4G)硬盘(50G)语言选择:English软件选择:基础设施服务器分区选择:自动分区网络配置:按照下面配置网路地址信息主机名设置:按照下面信......
  • Windows提权到system权限
    提权到ntauthority\system权限:1.在PowerShell下运行p.ps1脚本2.运行如下命令:[MyProcess]::CreateProcessFromParent(1580,"c:\windows\system32\cmd.exe","")3.在新打开的窗口中运行whoami,可以看到当前账户为ntauthority\system4.然后可以重启schedule服务scstopschedule&......
  • 集群版fastFDS安装配置
    在单机版的基础上搭建集群版一、主机规划主机名IP地址操作系统配置kht111192.168.2.111Centos7.8基础设施服务器2颗CPU2G内存50G硬盘kht112192.168.2.112Centos7.8基础设施服务器2颗CPU2G内存50G硬盘kht113192.168.2.113Centos7.8......
  • Centos7 yum部署单机kubernetes集群
    kubernetes有多种部署方式,目前主流的方式有kubeadm、minikube、二进制包minikube:一个用于快速搭建单节点kubernetes的工具kubeadm:一个用于快速搭建kubernetes集群的工具二进制包:从官网下载每个组件的二进制包,依次去安装,此方式对于理解kubernetes组件更加有效一、Minikube1......
  • Pixel2XL解锁BL-刷入Twrp-获取Root权限
    Pixel2XL解锁BL-刷入Twrp-获取Root权限前提:手机账号退出,不插卡,不联网,删除pin指纹以及开机密码【一】解锁BL(如已解锁,该步骤不需要)(1)bootloader是什么?bootloader中文翻译为启动引导程序。打个比方来说,当我们启动手机的时候,最先开始执行的就是这段程序,然后对手机进行一些......
  • Pixel 2XL线刷-获取Root权限
    Pixel2XL线刷-获取Root权限【一】什么是线刷,什么是卡刷(1)什么是线刷线刷(通过连接计算机进行刷机):factory完整包,可以降级线刷是指使用计算机通过USB连接将刷机文件传输到设备上,并通过命令行工具(如ADB和Fastboot)执行刷机操作的方式。在线刷过程中,设备进入Fastboot模式,通过F......
  • k8s 集群原理
    1.背景Kubernetes作为容器应用的管理中心,对集群内部所有容器的生命周期进行管理,结合自身的健康检查及错误恢复机制,实现了集群内部应用层的高可用性。Kubernetes服务本身的稳定运行对集群管理至关重要,影响服务稳定的因素一般来说分为两种,一种是服务本身异常或者服务所在机器宕机,另......