【CKA】一、基于角色的访问控制-RBAC

1、基于角色的访问控制-RBAC

1. 考题内容:

2. 答题思路:

这道题就三条命令,建议直接背熟就行。

也可以查看帮助

kubectl create clusterrole -h

kubectl create serviceaccount -h

kubectl create rolebinding -h

注意:

1、资源名称后面要加"s"

2、题目明确要求 限于namespace 下面,所以要使用 rolebinding,如果没有限制就要使用clusterrolebinding。

3、创建的rolebinding 的名字 rb-cicd-token,题目中没有要求,可以自己随便写,如果有要求,就按要求创建

3. 官网地址:

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

4. 考题答案:

复制代码
切换环境
kubectl config use-context k8s


# 1).创建clusterrole
kubectl create clusterrole deployment-clusterrole --verb=create --resource=deployments,statefulsets,daemonsets

# 2).创建ServiceAccount
kubectl create serviceaccount cicd-token -n app-team1

# 3).绑定ClusterRole到ServiceAccount
kubectl create rolebinding rb-cicd-token --clusterrole=deployment-clusterrole --serviceaccount=app-team1:cicd-token -n app-team1

5. 验证

复制代码
# 1).验证创建的操作是否正确
[root@k8s-master ~]# kubectl get rolebinding rb-cicd-token -n app-team1
NAME            ROLE                                 AGE
rb-cicd-token   ClusterRole/deployment-clusterrole   44s
[root@k8s-master ~]# kubectl describe  rolebinding rb-cicd-token -n app-team1
Name:         rb-cicd-token
Labels:       <none>
Annotations:  <none>
Role:
  Kind:  ClusterRole
  Name:  deployment-clusterrole
Subjects:
  Kind            Name        Namespace
  ----            ----        ---------
  ServiceAccount  cicd-token  app-team1
[root@k8s-master ~]# 
相关推荐
wuyikeer8 小时前
docker下搭建redis集群
redis·docker·容器
Keanu-11 小时前
Docker---容器编排工具Docker Compose
docker·容器
姚不倒12 小时前
深入浅出 Kubernetes CRD、Operator 与 CR
云原生·容器·kubernetes
Tattoo_Welkin14 小时前
Docker 入门
运维·docker·容器
阿干tkl16 小时前
openEuler 系统 Kubernetes + Harbor 学习测试环境详细部署指南
容器·kubernetes
天草二十六_简村人17 小时前
阿里云SLS采集jvm日志(上)
java·运维·数据库·后端·阿里云·容器·云计算
winfreedoms17 小时前
宿主机有网、Docker 容器不能解析域名?用 daemon.json 一键配置永久 DNS
运维·docker·容器·json
橙露17 小时前
Docker 实战:镜像瘦身、多阶段构建与最佳实践
运维·docker·容器
2601_9498144917 小时前
使用Kubernetes部署Spring Boot项目
spring boot·容器·kubernetes
阿里云云原生18 小时前
聊着天把虾队管了:用 HiClaw 正确打开多智能体协作方式【限时领 PPT】
云原生