В документации 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, не было бы назначено по умолчанию AdditionalGroup / fsGroup .
Следовательно, не лучше ли было бы использовать MayRunAs вместо MustRunAs для ограничительной политики PodSecurityPolicy?