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

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.xdnf.cn/news/18536.html

相关文章:

  • 基于springboot的中医养生管理系统
  • 机器学习-聚类算法
  • 【算法精练】 哈夫曼编码
  • Kotlin-基础语法练习二
  • 【python】python测试用例模板
  • 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第二章知识点问答(21题)
  • 效果驱动复购!健永科技RFID牛场智能称重项目落地
  • AI资深 Java 研发专家系统解析Java 中常见的 Queue实现类
  • 手机惊魂
  • MySQL高可用之MHA
  • 【智慧城市】2025年中国地质大学(武汉)暑期实训优秀作品(1):智绘旅程构建文旅新基建
  • 稀土元素带来农业科技革命
  • 哈尔滨服务器托管,如何实现高效稳定运行?
  • OBCP第四章 OceanBase SQL 调优学习笔记:通俗解读与实践指南
  • comfyUI背后的一些技术——Checkpoints
  • React:Umi + React + Ant Design Pro的基础上接入Mock数据
  • Unity编辑器相关
  • 基于STM32设计的大棚育苗管理系统(4G+华为云IOT)_265
  • RabbitMQ:技巧汇总
  • 如何用 SolveigMM Video Splitter 从视频中提取 AAC 音频
  • leetcode_238 除自身以外的数组乘积
  • 实践题:智能客服机器人设计
  • 【Dify(v1.x) 核心源码深入解析】prompt 模块
  • centos下安装Nginx(搭建高可用集群)
  • 利用随机森林筛查 “癌症点”
  • yggjs_react使用教程 v0.1.1
  • Excel中运行VB的函数
  • 自然处理语言NLP:One-Hot编码、TF-IDF、词向量、NLP特征输入、EmbeddingLayer实现、word2vec
  • Docker安装elasticsearch以及Kibana、ik分词器
  • Day24 目录遍历、双向链表、栈