Alauda Container Security 使您能够基于观察到的网络流量自动生成 Kubernetes 网络策略,帮助您保护 Pod 通信并减少攻击面。
Kubernetes 网络策略定义了哪些 Pod 可以接收或发送网络流量。手动创建这些 YAML 文件可能较为复杂。Alauda Container Security 通过以下原则简化了策略的生成:
每个 Deployment 一个策略: Alauda Container Security 会为所选命名空间中的每个 Deployment 生成一个网络策略,使用该 Deployment 的 Pod 选择器。
命名规范: 每个策略命名为 stackrox-generated-<deployment-name>
,并包含一个标识标签。
允许外部流量: 如果满足以下任一条件,Alauda Container Security 会生成允许来自任意 IP 流量的规则:
入口规则: 对于每个观察到的入站连接:
注意: 如果独立 Pod 缺少标签,生成的策略可能允许来自/到整个命名空间的流量。
您可以使用 Alauda Container Security 的 Network Graph 为集群、命名空间或特定 Deployment 生成策略。
生成网络策略的步骤如下:
注意: 某些命名空间(例如已有入口策略或受保护的命名空间)可能不会生成策略。
生成策略后,您可以使用 CLI 或自动化工具下载并应用到集群。
应用策略命令:
删除策略命令:
警告: 在将网络策略应用到生产环境之前,请务必在开发或测试环境中进行测试,以免影响正在运行的应用。
要恢复到之前的策略,请使用 Alauda Container Security 门户中的 Revert rules to previously applied YAML 选项。
要删除所有自动生成的策略: