CKS 题库 2、Pod指定ServiceAccount
Context
您组织的安全策略包括:
- ServiceAccount不得自动挂载API凭据
- ServiceAccount名称必须以“-sa”结尾
清单文件 /cks/sa/pod1.yaml 中指定的Pod由于 ServiceAccount 指定错误而无法调度。
请完成以下项目:
Task
- 在现有namespace
qa中创建一个名为backend-sa的新ServiceAccount, 确保此ServiceAccount不自动挂载API凭据。 - 使用
/cks/sa/pod1.yaml中的清单文件来创建一个Pod。 - 最后,清理 namespace
qa中任何 未使用的 ServiceAccount。
参考
解答
切换集群
kubectl config use-context KSCH00301 |
创建 ServiceAccount
vi qa-sa.yaml |
qa-sa.yaml
apiVersion: v1 |
应用 并 检查
kubectl -f qa-sa.yaml create |
使用该SA创建 pod
vim /cks/sa/pod1.yaml |
…… |
删除未使用的 ServiceAccount
查看所有 SA
kubectl -n qa get sa |
过滤已经在用的 SA
kubectl -n qa get pod -o yaml | grep -i serviceAccountName |
删除不用的sa
kubectl -n qa delete sa test01 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hao DevSecOps!
评论



