This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.6.2. 创建网络策略
作为集群管理员,您可以为命名空间创建网络策略。
6.2.1. 创建 NetworkPolicy 对象 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要定义细致的规则来描述集群中项目允许的 Ingress 网络流量,您可以创建 NetworkPolicy 对象。
先决条件
-
集群使用支持 NetworkPolicy 对象的默认 CNI 网络供应商,如设置了
mode: NetworkPolicy
的 OpenShift SDN 网络供应商。此模式是 OpenShift SDN 的默认模式。 -
已安装 OpenShift CLI(
oc
)。 -
使用具有
cluster-admin
权限的用户登陆到集群。
流程
创建策略规则:
-
创建一个
<policy-name>.yaml
文件,其中<policy-name>
描述策略规则。 在刚才创建的文件中,定义一个策略对象,如下例所示:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 为策略对象指定一个名称。
-
创建一个
运行以下命令来创建策略对象:
oc create -f <policy-name>.yaml -n <project>
$ oc create -f <policy-name>.yaml -n <project>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在以下示例中,在名为
project1
的项目中创建一个新 NetworkPolicy 对象:oc create -f default-deny.yaml -n project1
$ oc create -f default-deny.yaml -n project1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
networkpolicy "default-deny" created
networkpolicy "default-deny" created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.2. 示例 NetworkPolicy 对象 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
下文解释了示例 NetworkPolicy 对象: