因此,我正在使用的典型 k8s 部署文件如下所示:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
...
name: ${service-name}
spec:
replicas: 1
strategy:
...
template:
metadata:
...
spec:
serviceAccountName: test
...
目标是创建可以访问相同的多个服务serviceAccount
。当test
存在于
kubectl get serviceaccount
问题是如果命名空间中不存在(出于任何原因),serviceAccountName
我该如何设置default
serviceAccount ?test
我不想让部署失败
我基本上需要有类似的东西
serviceAccountName: {test:-default}
PS显然我可以从外部分配一个变量serviceAccountName
并解析yaml文件,但想看看是否有更好的选择