- 知识点概述
- 解析&参考方法
- 说明
本题是 2021年六七月份的 zhenti, 由于考点基本一致(大多只是调整参数而已),笔者将其再做了一遍,提供一份参考方法给有需要的小伙伴。
知识点概述- 在qa命名空间内创建 ServiceAccount backend-sa,不允许访问任何 secrets。
- 查看 backend 的Pod,修改配置使其用该 ServiceAccount。
解析
- 基本送分题,拷贝官方案例,修改参数即可,记得设置 automountServiceAccountToken: false 即可
- 按需修改deploy参数或者增删pod
参考方法
切换 context
# vim 1.1.yaml apiVersion: v1 kind: ServiceAccount metadata: name: backend-sa namespace: qa automountServiceAccountToken: false # kubectl apply -f 1.1.yaml # 创建一个测试pod # vim 1.2.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: task01 name: task01 namespace: qa spec: replicas: 1 selector: matchLabels: app: task01 template: metadata: labels: app: task01 spec: containers: - image: nginx:1.21 name: nginx # kubectl apply -f 1.2.yaml # 在deploy 中新增 serviceAccountName 配置 # kubectl -n qa edit deployments.apps task01 在 deploy.spec.template.spec 中添加如下内容 serviceAccountName: backend-sa # 检查确认 # kubectl -n qa get pod task01-5886dd85f8-q6m64 -ojsonpath={.spec.serviceAccountName} 输出: backend-sa
注意:
pod 是不能直接修改该属性的,需要检查下是否有对应的deploy,如果有则修改deploy;
或根据题目要求新建指定的pod, 然后指定 serviceAccountName 即可
软件环境:
系统为 Ubuntu18.04
当前考试版本 1.22
测试环境为 k8s 1.22.1 + Calico
参考文档:
Kubernetes CKS 1.20
docs/tasks/configure-pod-container/configure-service-account/
注意!!!
- 根据笔者练习经验,15个练习题的知识点基本没变,只是改变了顺序和部分参数而已
- 知识点可靠,方法为笔者给出的参考方法,若有更优解,欢迎在 交流群或留言区 讨论交流
- 更多详细备考和复习攻略请参考笔者博文 CKS认证–CKS 2021最新真题考试经验分享–练习题04 和 CKS认证–CKS 2021最新真题–练习题03
- 可通过cka认证–cka认证2021最新备考大全 ->5 资源课程->k8s 认证&云原生交流群 加入交流群,欢迎大家加入一起学习、成长!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)