$ oc get networkpolicy -n <namespace>
As a cluster administrator, you can edit an existing network policy for a namespace.
You can edit a NetworkPolicy object in a namespace.
Your cluster is using a default CNI network provider that supports NetworkPolicy objects, such as the OpenShift SDN network provider with mode: NetworkPolicy
set. This mode is the default for OpenShift SDN.
You installed the OpenShift CLI (oc
).
You are logged in to the cluster with a user with cluster-admin
privileges.
Optional: List the current NetworkPolicy objects.
If you want to list the policy objects in a specific namespace, enter the following command. Replace <namespace>
with the namespace for a project.
$ oc get networkpolicy -n <namespace>
If you want to list the policy objects for the entire cluster, enter the following command:
$ oc get networkpolicy --all-namespaces
Edit the NetworkPolicy object.
If you saved the NetworkPolicy in a file, edit the file and make any necessary changes, and then enter the following command. Replace <policy-file>
with the name of the file containing the object definition.
$ oc apply -f <policy-file>.yaml
If you need to update the NetworkPolicy object directly, you can enter the following command. Replace <policy-name>
with the name of the NetworkPolicy object and <namespace>
with the name of the project where the object exists.
$ oc edit <policy-name> -n <namespace>
Confirm that the NetworkPolicy object is updated. Replace <namespace>
with the name of the project where the object exists.
$ oc get networkpolicy -n <namespace> -o yaml
The following annotates an example NetworkPolicy object:
kind: NetworkPolicy
apiVersion: extensions/v1beta1
metadata:
name: allow-27107 (1)
spec:
podSelector: (2)
matchLabels:
app: mongodb
ingress:
- from:
- podSelector: (3)
matchLabels:
app: app
ports: (4)
- protocol: TCP
port: 27017
1 | The name of the NetworkPolicy object. |
2 | A selector describing the Pods the policy applies to. The policy object can only select Pods in the project that the NetworkPolicy object is defined. |
3 | A selector matching the Pods that the policy object allows ingress traffic from. The selector will match Pods in any project. |
4 | A list of one or more destination ports to accept traffic on. |