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.Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 4. Cluster Network Operator in OpenShift Container Platform
The Cluster Network Operator (CNO) deploys and manages the cluster network components on an OpenShift Container Platform cluster, including the Container Network Interface (CNI) default network provider plugin selected for the cluster during installation.
4.1. Cluster Network Operator
				The Cluster Network Operator implements the network API from the operator.openshift.io API group. The Operator deploys the OpenShift SDN default Container Network Interface (CNI) network provider plugin, or the default network provider plugin that you selected during cluster installation, by using a daemon set.
			
Procedure
					The Cluster Network Operator is deployed during installation as a Kubernetes Deployment.
				
- Run the following command to view the Deployment status: - oc get -n openshift-network-operator deployment/network-operator - $ oc get -n openshift-network-operator deployment/network-operator- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - Example output - NAME READY UP-TO-DATE AVAILABLE AGE network-operator 1/1 1 1 56m - NAME READY UP-TO-DATE AVAILABLE AGE network-operator 1/1 1 1 56m- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Run the following command to view the state of the Cluster Network Operator: - oc get clusteroperator/network - $ oc get clusteroperator/network- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - Example output - NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE network 4.5.4 True False False 50m - NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE network 4.5.4 True False False 50m- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - The following fields provide information about the status of the operator: - AVAILABLE,- PROGRESSING, and- DEGRADED. The- AVAILABLEfield is- Truewhen the Cluster Network Operator reports an available status condition.
4.2. Viewing the cluster network configuration
				Every new OpenShift Container Platform installation has a network.config object named cluster.
			
Procedure
- Use the - oc describecommand to view the cluster network configuration:- oc describe network.config/cluster - $ oc describe network.config/cluster- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - Example output - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
4.3. Viewing Cluster Network Operator status
				You can inspect the status and view the details of the Cluster Network Operator using the oc describe command.
			
Procedure
- Run the following command to view the status of the Cluster Network Operator: - oc describe clusteroperators/network - $ oc describe clusteroperators/network- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
4.4. Viewing Cluster Network Operator logs
				You can view Cluster Network Operator logs by using the oc logs command.
			
Procedure
- Run the following command to view the logs of the Cluster Network Operator: - oc logs --namespace=openshift-network-operator deployment/network-operator - $ oc logs --namespace=openshift-network-operator deployment/network-operator- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
4.5. Cluster Network Operator configuration
				The configuration for the cluster network is specified as part of the Cluster Network Operator (CNO) configuration and stored in a custom resource (CR) object that is named cluster. The CR specifies the fields for the Network API in the operator.openshift.io API group.
			
				The CNO configuration inherits the following fields during cluster installation from the Network API in the Network.config.openshift.io API group and these fields cannot be changed:
			
- clusterNetwork
- IP address pools from which pod IP addresses are allocated.
- serviceNetwork
- IP address pool for services.
- defaultNetwork.type
- Cluster network provider, such as OpenShift SDN or OVN-Kubernetes.
After cluster installation, you cannot modify the fields listed in the previous section.
				You can specify the cluster network provider configuration for your cluster by setting the fields for the defaultNetwork object in the CNO object named cluster.
			
4.5.1. Cluster Network Operator configuration object
The fields for the Cluster Network Operator (CNO) are described in the following table:
| Field | Type | Description | 
|---|---|---|
| 
									 | 
									 | 
									The name of the CNO object. This name is always  | 
| 
									 | 
									 | A list specifying the blocks of IP addresses from which pod IP addresses are allocated and the subnet prefix length assigned to each individual node in the cluster. For example: 
									This value is ready-only and inherited from the  | 
| 
									 | 
									 | A block of IP addresses for services. The OpenShift SDN and OVN-Kubernetes Container Network Interface (CNI) network providers support only a single IP address block for the service network. For example: spec: serviceNetwork: - 172.30.0.0/14 
									This value is ready-only and inherited from the  | 
| 
									 | 
									 | Configures the Container Network Interface (CNI) cluster network provider for the cluster network. | 
| 
									 | 
									 | The fields for this object specify the kube-proxy configuration. If you are using the OVN-Kubernetes cluster network provider, the kube-proxy configuration has no effect. | 
defaultNetwork object configuration
					The values for the defaultNetwork object are defined in the following table:
				
| Field | Type | Description | 
|---|---|---|
| 
									 | 
									 | 
									Either  Note OpenShift Container Platform uses the OpenShift SDN Container Network Interface (CNI) cluster network provider by default. | 
| 
									 | 
									 | This object is only valid for the OpenShift SDN cluster network provider. | 
| 
									 | 
									 | This object is only valid for the OVN-Kubernetes cluster network provider. | 
Configuration for the OpenShift SDN CNI cluster network provider
The following table describes the configuration fields for the OpenShift SDN Container Network Interface (CNI) cluster network provider.
| Field | Type | Description | 
|---|---|---|
| 
									 | 
									 | The network isolation mode for OpenShift SDN. | 
| 
									 | 
									 | The maximum transmission unit (MTU) for the VXLAN overlay network. This value is normally configured automatically. | 
| 
									 | 
									 | 
									The port to use for all VXLAN packets. The default value is  | 
You can only change the configuration for your cluster network provider during cluster installation.
Example OpenShift SDN configuration
Configuration for the OVN-Kubernetes CNI cluster network provider
The following table describes the configuration fields for the OVN-Kubernetes CNI cluster network provider.
| Field | Type | Description | 
|---|---|---|
| 
									 | 
									 | The maximum transmission unit (MTU) for the Geneve (Generic Network Virtualization Encapsulation) overlay network. This value is normally configured automatically. | 
| 
									 | 
									 | The UDP port for the Geneve overlay network. | 
| 
									 | 
									 | If the field is present, IPsec is enabled for the cluster. | 
| 
									 | 
									 | Specify a configuration object for customizing network policy audit logging. If unset, the defaults audit log settings are used. | 
| 
									 | 
									 | Optional: Specify a configuration object for customizing how egress traffic is sent to the node gateway. Note While migrating egress traffic, you can expect some disruption to workloads and service traffic until the Cluster Network Operator (CNO) successfully rolls out the changes. | 
| Field | Type | Description | 
|---|---|---|
| 
									 | integer | 
									The maximum number of messages to generate every second per node. The default value is  | 
| 
									 | integer | 
									The maximum size for the audit log in bytes. The default value is  | 
| 
									 | string | One of the following additional audit log targets: 
 | 
| 
									 | string | 
									The syslog facility, such as  | 
| Field | Type | Description | 
|---|---|---|
| 
									 | 
									 | 
									Set this field to  
									This field has an interaction with the Open vSwitch hardware offloading feature. If you set this field to  | 
						You can only change the configuration for your cluster network provider during cluster installation, except for the gatewayConfig field that can be changed at runtime as a post-installation activity.
					
Example OVN-Kubernetes configuration with IPSec enabled
kubeProxyConfig object configuration
					The values for the kubeProxyConfig object are defined in the following table:
				
| Field | Type | Description | 
|---|---|---|
| 
									 | 
									 | 
									The refresh period for  Note 
										Because of performance improvements introduced in OpenShift Container Platform 4.3 and greater, adjusting the  | 
| 
									 | 
									 | 
									The minimum duration before refreshing  kubeProxyConfig:
  proxyArguments:
    iptables-min-sync-period:
    - 0s | 
4.5.2. Cluster Network Operator example configuration
A complete CNO configuration is specified in the following example:
Example Cluster Network Operator object