真题解析
Last updated
Last updated
# vim backend-sa.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
namespace: prod
name: backend-sa
automountServiceAccountToken: false
kubectl create -f backend-sa.yaml# vim pod-manifest.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: backend
name: backend
namespace: prod
spec:
serviceAccountName: backend-sa # 添加此项配置
containers:
- image: nginx
name: backend
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}# 创建 Pod
kubectl create -f pod-manifest.yaml
# 验证
kubectl get pod backend -n prod -o yaml | grep -i service
enableServiceLinks: true
serviceAccount: backend-sa
serviceAccountName: backend-sa# 查看 namespace 为 prod 下的所有 SA
kubectl get sa -n prod
NAME SECRETS AGE
backend-sa 0 22m
default 0 33m
# 查看 namespace 为 prod 下正在运行的 Pod 中所使用的 SA
kubectl get pod -n prod -o yaml | grep -i "serviceaccount:"
serviceAccount: backend-sa
# 根据上述查询结果可知,backend-sa 在使用,故删除其它 SA
kubectl delete sa default -n prod