您可以在集群或项目级别分配 PSP。
PSP 通过继承的方式工作。
- 默认情况下,分配给集群的 PSP 由其项目以及添加到这些项目的任何命名空间继承。
- 例外: 无论 PSP 是分配给集群还是项目,未分配给项目的命名空间不会继承 PSP。由于这些命名空间没有 PSP,因此将工作负载部署到这些命名空间将失败,这是 Kubernetes 的默认行为。
- 您可以通过直接向项目分配其他 PSP 来覆盖默认 PSP。
- 在分配 PSP 之前,集群或项目中已经在运行的任何工作负荷是否符合 PSP 的规定,将不会进行检查。需要克隆或升级工作负载以查看它们是否通过了 PSP。
在 Kubernetes 文档中了解有关 Pod 安全策略的更多信息。
您可以使用 Rancher UI 创建 Pod 安全策略,而不必使用 YAML 文件。
自 v2.0.7 起可用
受限策略
该策略基于 Kubernetes 。它极大地限制了可以将哪些类型的 Pod 部署到集群或项目中。这项策略:
- 验证服务器所需的安全性机制是否到位(例如,限制哪些卷可以被挂载,以及防止添加 root 补充组)。
不受限策略
该策略等效于在禁用 PSP 控制器的情况下运行 Kubernetes。对于可以将哪些 Pod 部署到集群或项目中,它没有任何限制
- 在全局视图中,从主菜单中选择安全性 > Pod 安全策略。然后点击添加策略。
步骤结果: 将打开添加策略表单。
您可以在以下上下文中添加 Pod 安全策略(PSP):