如何在Kubernetes作业模板中禁用automountServiceAccountToken?

jdg4fx2g  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(201)

我们正在使用Azure AKS群集,并且根据Azure Advisor建议,我们必须从Pod禁用API凭据的自动装载。但是,当我们尝试在作业模板中启用此属性时,模板不接受该值。

  1. How to add automountServiceAccountToken: false
iyfamqjs

iyfamqjs1#

您可以在服务帐户级别或单元级别指定,如果同时指定,则单元优先。

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4. name: my-pod
  5. spec:
  6. serviceAccountName: build-robot
  7. automountServiceAccountToken: false

或在服务帐户级别

  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: build-robot
  5. automountServiceAccountToken: false

configure-service-account
因此,对于作业,它将位于pod模板内,因为pod是作业的嵌套模板。

  1. apiVersion: batch/v1
  2. kind: Job
  3. metadata:
  4. name: pi-with-timeout
  5. spec:
  6. backoffLimit: 5
  7. activeDeadlineSeconds: 100
  8. template:
  9. spec:
  10. automountServiceAccountToken: false
  11. containers:
  12. - name: pi
  13. image: perl:5.34.0
  14. command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
  15. restartPolicy: Never

作业面板模板

展开查看全部

相关问题