【CKS】 考试之 RBAC 授权

6. 【CKS】 考试之 RBAC 授权

6.1 题目要求

在这里插入图片描述

6.2 官网位置

官网搜索:rbac 官网位置: rbac

6.3 操作步骤

不要忘记切换 context

6.3.1 查找role名称
  • 如何只有一个role那就直接 edit即可:
kubectl get role -n monitoring #如何只有一个role那就直接 edit即可
  • 否则找出对应的role:
  1. 查找pod名称是dev-pod中的 ServiceAccount
kubectl get po -n monitoring dev-pod -oyaml | grep serviceAccountName
     serviceAccountName: service-account-web  #需要这个
  1. 根据serviceAccountName找出role的名称信息
# kubectl get rolebinding -n monitoring -oyaml | grep service-account-web -B5
apiGroup: rbac.authorization.k8s.io
kind: Role
name: web-role #需要这个
subjects:
- kind: ServiceAccount
  name: service-account-web
6.3.2 修改 web-role 的 Role 权限
kubectl edit role web-role -n monitoring
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  creationTimestamp: "2023-08-16T09:32:48Z"
  name: web-role
  namespace: monitoring
  resourceVersion: "103590029"
  uid: 91ee4e7e-d79a-4b78-8fa4-2433fd811150
rules:
- apiGroups:
  - ""
  resources:
  - pods
  verbs:
  - get
6.3.3 创建role名称为role-2,只对 StatefulSet 有 update 操作
  • 命令行方式
kubectl create role role-2 --verb=update --resource=StatefulSet -n monitoring
  • yaml方式
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  creationTimestamp: "2023-09-06T06:33:56Z"
  name: role-2
  namespace: monitoring
  resourceVersion: "107773061"
  uid: c90d7847-0e7f-4275-87dc-c484aacb613a
rules:
- apiGroups:
  - apps
  resources:
  - statefulsets
  verbs:
  - update
6.3.4 创建rolebinding
kubectl  create rolebinding role-2-binding --role=role-2 --serviceaccount=monitoring:service-account-web -n monitoring

6.4 题目更新(2022年11月)

编辑绑定到 Pod 的 ServiceAccount test-sa-3 的现有 Role,仅允许只对 endpoints 类型的 resources 执行get 操作。
在 namespace monitoring 中创建一个名为 role-2,并仅允许只对 namespaces 类型的 resources 执行delete 操作的新 Role。
创建一个名为 role-2-binding 的新的 RoleBinding,将 role-2 绑定到 Pod 绑定的 ServiceAccount 上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值