k8s 文档有一个受限 PodSecurityPolicy 的示例:
https://kubernetes.io/docs/concepts/policy/pod-security-policy/#example-policies
包含以下代码段:
supplementalGroups:
rule: 'MustRunAs'
ranges:
# Forbid adding the root group.
- min: 1
max: 65535
fsGroup:
rule: 'MustRunAs'
ranges:
# Forbid adding the root group.
- min: 1
max: 65535
我想知道为什么他们使用规则“MustRunAs”而不是“MayRunAs”。
'MustRunAs' 的文档说明:“使用第一个范围的最小值作为默认值。”
因此,我的理解是,对于任何容器,supplementalGroup 和 fsGroup 都将默认为 1(如果未在 pod 或容器 securityContext 中另行指定),而如果使用了“MayRunAs”,则不会分配默认的supplementalGroup / fsGroup。
因此,使用“MayRunAs”而不是“MustRunAs”作为限制性 PodSecurityPolicy 不是更好吗?