当前位置: 首页 > news >正文

k8s集群限制不同用户操作

目录

一、部署

1、在/etc/kubernetes/pki下生成cr证书

2、在kubeconfig集群中新创建一个lucky这个用户

3、在kubeconfig集群下创建加一个lucky这个账号

4、创建lucky用户管理的命名空间

5、把lucky这个用户通过rolebinding绑定到clusterrole上,授予权限,权限只是在lucky这个名称空间有效

二、验证lucky用户权限

1、切换到lucky用户

2、查看default命名空间;无权限

3、查看lucky命名空间

三、创建系统用户lucky

创建一个系统用户lucky,这样在调用lucky用户时,系统用户也映射为lucky用户,而不是root用户。

1、创建系统用户lucky

2、将root/.kube/文件拷贝一份到 /home/lucky/

3、赋予.kube 文件用户属主属组为lucky

4、修改.kube下的config配置文件

5、将kubernetes账户条目删除并修改当前上下文

四、验证

1、切换到lucky系统用户

2、查看default命名空间;无权限

3、查看lucky命名空间


一、部署

1、在/etc/kubernetes/pki下生成cr证书

(1)cd /etc/kubernetes/pki

(2)设置umask为077

(3)生成用户lucky的key(lucky.key)用来申请证书

openssl genrsa -out lucky.key 2048

(4)生成lucky用户的证书请求luck.csr

openssl req -new -key lucky.key -out lucky.csr -subj "/CN=lucky"

(5)生成lucky.crt证书

openssl x509 -req -in lucky.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out lucky.crt -days 3650

2、在kubeconfig集群中新创建一个lucky这个用户

kubectl config set-credentials lucky --client-certificate=./lucky.crt --client-key=./lucky.key --embed-certs=true  

3、在kubeconfig集群下创建加一个lucky这个账号

kubectl config set-context lucky@kubernetes --cluster=kubernetes --user=lucky

4、创建lucky用户管理的命名空间

kubectl create namespace lucky

5、把lucky这个用户通过rolebinding绑定到clusterrole上,授予权限,权限只是在lucky这个名称空间有效

kubectl create rolebinding lucky -n lucky --clusterrole=cluster-admin --user=lucky

二、验证lucky用户权限

1、切换到lucky用户

kubectl config use-context lucky@kubernetes

2、查看default命名空间;无权限

3、查看lucky命名空间

三、创建系统用户lucky

创建一个系统用户lucky,这样在调用lucky用户时,系统用户也映射为lucky用户,而不是root用户。

1、创建系统用户lucky

useradd lucky

2、将root/.kube/文件拷贝一份到 /home/lucky/

cp -ar /root/.kube/ /home/lucky/

3、赋予.kube 文件用户属主属组为lucky

chown -R lucky:lucky /home/lucky/

4、修改.kube下的config配置文件

vim /home/lucky/.kube/config

5、将kubernetes账户条目删除并修改当前上下文

四、验证

1、切换到lucky系统用户

su - lucky

2、查看default命名空间;无权限

3、查看lucky命名空间

http://www.dtcms.com/a/342431.html

相关文章:

  • Windows 笔记本实现仅关屏仍工作:一种更便捷的 “伪熄屏” 方案
  • 基于Spring Cloud Gateway动态路由与灰度发布方案对比与实践指导
  • 哈希表知识总结
  • 风吸式杀虫灯在果园的作用
  • python的校园研招网系统
  • 面试题24:Spring循环依赖
  • 为什么可以kvcache
  • 8月21日作业
  • 【python实用小脚本-194】Python一键给PDF加水印:输入文字秒出防伪文件——再也不用开Photoshop
  • 文字识别——PDF OCR
  • electron-vite_19配置环境变量
  • 亚马逊站外推广效能重构:自然排名提升的逻辑与实操边界
  • 底层逻辑颠覆者:Agentic BI如何通过“Data + AI Agent”架构重构数据价值链?
  • 【C++】继承(详解)
  • 开心实习之第二十九天
  • Bartender 5 多功能菜单栏管理(Mac电脑)
  • NPM组件 @angular_devkit/core 等窃取主机敏感信息
  • 消息中间件选型分析:RabbitMQ vs RocketMQ vs Kafka
  • java生成带水印的pdf文件
  • 【从零构建企业级线程池管理系统:Python并发编程实战指南】
  • 医疗智能体高质量问诊路径开发:基于数智立体化三维评估框架(go语言)
  • [新启航]长轴深孔检测 - 激光频率梳 3D 轮廓检测
  • Go语言中的迭代器模式与安全访问实践
  • Linux应用层开发--线程池介绍
  • 【网络运维】Shell:变量数值计算
  • redis-缓存-双写一致性
  • 【Django:基础知识】
  • 掌控不平等的力量:深入解析帕雷托分布与二八法则的数学内核
  • python测试开发django-1.开始hello world!
  • 《零基础入门AI:深度学习之NLP基础学习》