Pod 的安全管理
在生产环境中,往往需要对 Pod 的安全性进行设置,例如 Pod 中的容器使用的用户 ID、是否允许运行具有特权模式的容器等等,因此 Kubernetes 针对 Pod 的安全相关的配置提供了两层管理:
用户方面:用户在使用 Pod 时,可以通过 Pod 的 安全上下文 进行 Pod 的安全相关的配置,即在 Pod 的定义中
pod.spec.securityContext
或pod.spec.containers.securityContext
进行相关配置;集群管理员方面:由于用户可能会由于不了解相关特性或忘记进行相关配置,因此集群管理员可以通过为对应用户指定 PodSecurityPolicy 资源,限制其可配置的安全上下文特性或为 Pod 配置默认的安全上下文特性;
除了上述的安全控制外,Kubernetes 还提供了 NetworkPolicy 资源用来限制 Pod 的网络数据,包括访问目标 Pod 的以及出自 Pod 的流量,类似于 OpenStack 中的安全组。
通过以上三个方面的配置,可以最大限度的保护 Pod 的安全。
Last updated
Was this helpful?