Kubernetes 安全上下文 runAsUser

Vis*_*ant 5 kubernetes kubernetes-helm

我有多个容器并希望以非 root 用户身份运行所有容器,我知道添加 securityContext 对我有帮助,但是我是否需要在所有容器中添加 securityContext 或在规范级别添加它会有所帮助?

spec:
  template:
    metadata: Test image

  spec:
    securityContext:
      runAsUser: 1000
      fsGroup: 1000
    containers:
    -name: container-1
     securityContext:
       allowPrivilegeEscalation: false
    -name: container-2
     securityContext:
       allowPrivilegeEscalation: false
Run Code Online (Sandbox Code Playgroud)

问题是,runAsUser是否适用于所有容器,即所有容器(container-1、container-2)都将以用户 1000 运行还是我需要在所有容器中指定 securityContext?

Ric*_*ico 7

问题是,runAsUser 适用于所有容器,即所有容器(container-1、container-2)都将作为用户 1000 运行,还是我需要在所有容器中指定 securityContext?

是的。它适用于所有容器,因此如果您想将其添加到该特定 pod 的所有容器中,则只需将其添加到 pod 规范中。根据文档

您为 Pod 指定的安全设置适用于 Pod 中的所有容器。