|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
Pod安全准入(PSA)配置模板
Pod安全准入(PSA)配置模板是Rancher自定义的资源(CRD),在Rancher v2.7.2及以上版本中可用。这些模板提供了预定义的安全配置,您可以将其应用于集群:
|
Rancher默认提供的策略旨在在安全性和便利性之间提供权衡。如果需要更严格的策略配置,用户可以根据其特定要求自行制定此类策略。如果更倾向于使用Rancher策略,您需要部署阻止创建任何被豁免的命名空间的准入控制器,这些命名空间在您的环境中不会被使用。 |
-
rancher-privileged:最宽松的配置。它不限制任何Pod的行为。这允许已知的权限提升。此策略没有豁免。 -
rancher-restricted:一个严格限制的配置,符合当前关于Pod安全强化的最佳实践。您必须为Rancher组件进行名称空间级豁免。
分配Pod安全准入(PSA)配置模板
添加或编辑 Pod安全准入(PSA)配置模板
如果您拥有管理员权限,可以通过创建额外的 PSA 模板或编辑现有模板来自定义安全限制和权限。
|
如果您在现有 PSA 模板仍在使用时进行编辑,所做的更改将应用于所有已分配该模板的集群。 |
-
在左上角,单击*☰ > 集群管理*。
-
单击 高级 以打开下拉菜单。
-
选择 Pod安全准入。
-
找到您要修改的模板,然后单击 ⋮。
-
选择 编辑配置 以编辑模板。
-
完成配置编辑后,单击 保存。
豁免所需的Rancher名称空间
当您在默认执行限制性安全策略的Kubernetes集群上运行Rancher时,您需要豁免以下名称空间,否则该策略可能会阻止Rancher系统Pod正常运行。
-
calico-apiserver -
calico-system -
cattle-alerting -
cattle-capi-system -
cattle-csp-adapter-system -
cattle-elemental-system -
cattle-epinio-system -
cattle-externalip-system -
cattle-fleet-local-system -
cattle-fleet-system -
cattle-gatekeeper-system -
cattle-global-data -
cattle-global-nt -
cattle-impersonation-system -
cattle-istio -
cattle-istio-system -
cattle-logging -
cattle-logging-system -
cattle-monitoring-system -
cattle-neuvector-system -
cattle-prometheus -
cattle-provisioning-capi-system -
cattle-resources-system -
cattle-scc-system -
cattle-sriov-system -
cattle-system -
cattle-turtles-system -
cattle-ui-plugin-system -
cattle-windows-gmsa-system -
cert-manager -
cis-operator-system -
compliance-operator-system -
fleet-default -
fleet-local -
istio-system -
kube-node-lease -
kube-public -
kube-system -
longhorn-system -
rancher-alerting-drivers -
rancher-compliance-system -
security-scan -
sr-operator-system -
tigera-operator -
traefik
Rancher、一些Rancher拥有的图表,以及RKE2和K3s发行版都使用这些名称空间。所列名称空间的一个子集在内置的Rancher rancher-restricted 策略中已经被豁免,以便在下游集群中使用。有关运行Rancher所需的所有豁免的完整模板,请参考此示例准入配置。