2.【CKS】考试之 ServiceAccount
2.1 题目要求
2.2 官网位置
官网搜索:pod服务账号 查找位置:为 Pod 配置服务账号
2.3 操作步骤
2.3.1 修改创建SA
主要涉及参数:automountServiceAccountToken: false
kubectl create sa backend-sa -n prod --dry-run=client -oyaml > sa.yaml
修改yaml文件
kind: ServiceAccount
metadata:
creationTimestamp: null
name: backend-sa
namespace: prod
automountServiceAccountToken: false #手动添加此项
也可以直接选择不给特定 Pod 自动挂载 API 凭据
2.3.2 使用yaml创建一个pod
apiVersion: v1
kind: Pod
metadata:
labels:
run: backend
name: backend
namespace: prod
spec:
serviceAccountName: backend-sa #手动添加
automountServiceAccountToken: false #根据考题要求,看是pod还是sa不自动挂载
containers:
- image: nginx
...
kubectl create -f pod-manifests.yaml
2.3.3 清理namespace prod中未使用的SA
kubectl get sa -n prod
kubectl get po -n prod -oyaml | grep -i serviceaccountname|sort -rn|uniq
kubectl delete sa xxx -n prod