首页 > 其他分享 >CKS 考试题整理 (07)-RBAC - RoleBinding

CKS 考试题整理 (07)-RBAC - RoleBinding

时间:2023-06-16 15:56:09浏览次数:35  
标签:kubectl 07 service web namespace db 考试题 RoleBinding role

Context

绑定到 Pod 的 ServiceAccount 的 Role 授予过度宽松的权限,完成以下项目以减少权限集。

Task

一个名为 web-pod 的现有 Pod 已在 namespace db 中运行。

编辑绑定到 Pod 的 ServiceAccount service-account-web 的现有 Role,仅允许只对 service 类型的资源执行 get 操作。

在 namespace db 中创建一个名为 role-2,并仅允许只对 namespace 类型的资源执行 delete 操作的新 Role。

创建一个名为 role-2-binding 的新 RoleBinding,将新创建的 Role 绑定到 Pod 的ServiceAccount。

注意:请勿删除现有的 RoleBinding

 

参考资料

https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/

 

答题

考试时,注意切换集群

kubectl config use-context KSCH00201

 

查看 ServiceAccount service-account-web 对应的 rolebindings role-1-binding

查看 rolebindings role-1-binding 对应的 role 为 role-1

kubectl describe rolebinding -n db

编辑 role-1 权限:

kubectl edit role role-1 -n db

 

修改内容如下:

......

resourceVersion: "30876"

uid:21e1a241-a2f3-1241-d09l-2saf25kl2j45

rules:

- apiGroups: [""] # "" 标明 core API 组

resources: ["services"] # 对 service 资源 get 操作权限

verbs: ["get"]

 

检查

kubectl describe role role-1 -n db

 

在 db 命名空间,创建名为 role-2 的 role, 并且通过 rolebinding 绑定 service-account-web, 只允许对 namespace 做delete 操作。

kubectl create role role-2 --verb=delete --resource=namespace -n db

kubectl create rolebinding role-2-binding --role=role-2 --serviceaccount=db:service-account-web -n db

检查

kubectl describe rolebinding -n db

 

标签:kubectl,07,service,web,namespace,db,考试题,RoleBinding,role
From: https://www.cnblogs.com/dagongzhe/p/17485755.html

相关文章

  • CKS 考试题整理 (05)-容器安全,删除特权pod
    context检查在namespaceproduction中运行的Pod,并删除任何非无状态或非不可变的Pod。task使用以下对无状态和不可变的严格解释:能够在容器内存储数据的Pod的容器必须被视为非无状态的。注意:你不必担心数据是否实际上已经存储在容器中。被配置为任何形式的特权Po......
  • 基于栅格的分布式新安江模型构建与分析 - 姚成 - 2007
    摘要:基于DEM的分布式水文模型是现代水文学同计算机,3S等高科技技术相结合的产物,是水文模型新的发展方向.本文是在数字高程模型的基础上,研究和归纳了流域信息提取的方法和算法,利用DEM数据提取了河网,水系,水流路径等相关的流域特征,并根据三水源新安江模型的理论,建立了一个基......
  • Vue项目入门实战(07)-想让你的Vue页面更炫酷?来学习样式绑定吧
    1class的对象绑定1.1需求现在要实现点击div区域里的helloworld文本时,文本变成红色。1.2实现<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue中的样式绑定</title><scriptsrc="../vue.js&q......
  • 2023.6.15 07.数据库存储过程
    07.数据库存储过程存储过程MySQL存储过程是⼀组预编译的SQL语句,可以在MySQL数据库中定义和存储,并在需要时执⾏。存储过程可以接受参数、执⾏条件判断、循环、异常处理等操作,使得开发⼈员可以把⼀系列操作组合成⼀个可重复使⽤的单元,从⽽提⾼代码的复⽤性和可维护......
  • 如何调试lvds屏-基于TQT507开发板
    1.1.更换不同的屏  TQT507可以通过修改指定启动配置文件(Embedsky.ini)方便地支持不同分辨率的屏。用户可以显示参数写入配置文件中,并放到sd卡内。插入sd卡启动板卡,板卡会读取配置文件内容,并进行相应的设置。1.2.显示屏接线说明 TQT507Android支持LVDS和HDMI输出。LVDS和HDMI同......
  • 题解 ABC207F【Tree Patrolling】
    挺简单的树上背包,就是有点难写。设\({dp}_{u,i,x,y}\)表示仅考虑\(u\)的子树内,有\(i\)个节点被控制,\(x\)为节点\(u\)是否有警卫,\(y\)为节点\(u\)是否被控制。(其实所有\(x=1,y=0\)的状态都没用,但我懒得管了。)每个点\(u\)的初始值为\({dp}_{u,0,0,0}={dp}_{u,1,1......
  • 代码随想录day07
    第三章 哈希表part02454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和 454.四数相加II 思路:采用分为两组,HashMap存一组,另一组和HashMap进行比对。首先求出A和B任意两数之和sumAB,以sumAB为key,sumAB出现的次数为value,存入hashmap中。然后计算......
  • P4071 [SDOI2016]排列计数
    [SDOI2016]排列计数题目描述求有多少种\(1\)到\(n\)的排列\(a\),满足序列恰好有\(m\)个位置\(i\),使得\(a_i=i\)。答案对\(10^9+7\)取模。输入格式本题单测试点内有多组数据。输入的第一行是一个整数\(T\),代表测试数据的整数。以下\(T\)行,每行描述一组测试......
  • 微软或在开发自己的 CPU、TikTok 发布电视版本、索尼撤下《赛博朋克2077》并为玩家退
    DecodetheWeek≠音视频技术周刊 A funkynewfont DesignedbyAlexanderWright incollaborationwith RodrigoFuenzalida.NewsBriefing1. 苹果在最新的科技博客中谈到如何更有效地设计AppClipURL。该公司还宣布,AppClipCodes(编码一个URL并可以合并一个NFC标......
  • 尚医通-day07【医院管理详细步骤】(内附源码)
    页面预览列表页批量导入数据为了方便测试,我们可以将更多的医院信息数据批量导入到系统中。将资料中的json数据和测试用例复制到项目中,然后执行测试用例即可资料:资料>批量导入医院数据第01章-医院列表信息1、医院列表1.1、Controller在service-hosp中创建AdminHospitalCo......