mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 21:46:22 +01:00
OSDOCS-10060-15-update: Documented Support for migrating from SDN to OVN
This commit is contained in:
@@ -7,16 +7,6 @@
|
||||
|
||||
Migrating to the OVN-Kubernetes network plugin is a manual process that includes some downtime during which your cluster is unreachable. Although a rollback procedure is provided, the migration is intended to be a one-way process.
|
||||
|
||||
A migration to the OVN-Kubernetes network plugin is supported on the following platforms:
|
||||
|
||||
* Bare metal hardware
|
||||
* Amazon Web Services (AWS)
|
||||
* Google Cloud Platform (GCP)
|
||||
* {ibm-cloud-name}
|
||||
* Microsoft Azure
|
||||
* {rh-openstack-first}
|
||||
* VMware vSphere
|
||||
|
||||
[IMPORTANT]
|
||||
====
|
||||
Migrating to or from the OVN-Kubernetes network plugin is not supported for managed OpenShift cloud services such as {product-dedicated}, Azure Red Hat OpenShift(ARO), and Red Hat OpenShift Service on AWS (ROSA).
|
||||
@@ -24,6 +14,16 @@ Migrating to or from the OVN-Kubernetes network plugin is not supported for mana
|
||||
Migrating from OpenShift SDN network plugin to OVN-Kubernetes network plugin is not supported on Nutanix.
|
||||
====
|
||||
|
||||
A migration to the OVN-Kubernetes network plugin is supported on the following platforms:
|
||||
|
||||
* Bare metal hardware
|
||||
* {aws-first}
|
||||
* {gcp-first}
|
||||
* {ibm-cloud-name}
|
||||
* {azure-first}
|
||||
* {rh-openstack-first}
|
||||
* {vmw-first}
|
||||
|
||||
include::snippets/sdn-deprecation-statement.adoc[]
|
||||
|
||||
[id="considerations-migrating-ovn-kubernetes-network-provider_{context}"]
|
||||
@@ -46,6 +46,14 @@ While the OVN-Kubernetes network plugin implements many of the capabilities pres
|
||||
|
||||
The following sections highlight the differences in configuration between the aforementioned capabilities in OVN-Kubernetes and OpenShift SDN network plugins.
|
||||
|
||||
[discrete]
|
||||
[id="migrating-sdn-primary-interface_{context}"]
|
||||
=== Primary network interface
|
||||
|
||||
The OpenShift SDN plugin allows application of the `NodeNetworkConfigurationPolicy` (NNCP) custom resource (CR) to the primary interface on a node. The OVN-Kubernetes network plugin does not have this capability.
|
||||
|
||||
If you have an NNCP applied to the primary interface, you must delete the NNCP before migrating to the OVN-Kubernetes network plugin. Deleting the NNCP does not remove the configuration from the primary interface, but the Kubernetes-NMState cannot manage this configuration. Instead, the `configure-ovs.sh` shell script manages the primary interface and the configuration attached to this interface.
|
||||
|
||||
[discrete]
|
||||
[id="namespace-isolation_{context}"]
|
||||
=== Namespace isolation
|
||||
|
||||
@@ -7,25 +7,23 @@
|
||||
[id="nw-ovn-kubernetes-migration_{context}"]
|
||||
= Migrating to the OVN-Kubernetes network plugin
|
||||
|
||||
As a cluster administrator, you can change the network plugin for your cluster to OVN-Kubernetes.
|
||||
During the migration, you must reboot every node in your cluster.
|
||||
As a cluster administrator, you can change the network plugin for your cluster to OVN-Kubernetes. During the migration, you must reboot every node in your cluster.
|
||||
|
||||
[IMPORTANT]
|
||||
====
|
||||
While performing the migration, your cluster is unavailable and workloads might be interrupted.
|
||||
Perform the migration only when an interruption in service is acceptable.
|
||||
While performing the migration, your cluster is unavailable and workloads might be interrupted. Perform the migration only when an interruption in service is acceptable.
|
||||
====
|
||||
|
||||
.Prerequisites
|
||||
|
||||
* A cluster configured with the OpenShift SDN CNI network plugin in the network policy isolation mode.
|
||||
* Install the OpenShift CLI (`oc`).
|
||||
* Access to the cluster as a user with the `cluster-admin` role.
|
||||
* A recent backup of the etcd database is available.
|
||||
* A reboot can be triggered manually for each node.
|
||||
* The cluster is in a known good state, without any errors.
|
||||
* Before migration to the OVN-Kubernetes plugin, a security group rule must be in place to allow UDP packets on port `6081` for all nodes on all cloud platforms.
|
||||
* Before migration to the OVN-Kubernetes plugin, you must either set all timeouts for webhooks to `3` seconds or remove the webhooks.
|
||||
* You have a cluster configured with the OpenShift SDN CNI network plugin in the network policy isolation mode.
|
||||
* You installed the {oc-first}.
|
||||
* You have access to the cluster as a user with the `cluster-admin` role.
|
||||
* You have a recent backup of the etcd database.
|
||||
* You can manually reboot each node.
|
||||
* You checked that your cluster is in a known good state without any errors.
|
||||
* You created a security group rule that allows User Datagram Protocol (UDP) packets on port `6081` for all nodes on all cloud platforms.
|
||||
* You set all timeouts for webhooks to `3` seconds or removed the webhooks.
|
||||
|
||||
.Procedure
|
||||
|
||||
@@ -69,6 +67,31 @@ $ oc patch Network.operator.openshift.io cluster --type='merge' \
|
||||
--patch '{"spec":{"migration":null}}'
|
||||
----
|
||||
|
||||
. . Delete the `NodeNetworkConfigurationPolicy` (NNCP) custom resource (CR) that defines the primary network interface for the OpenShift SDN network plugin by completing the following steps:
|
||||
+
|
||||
.. Check that the existing NNCP CR bonded the primary interface to your cluster by entering the following command:
|
||||
+
|
||||
[source,terminal]
|
||||
----
|
||||
$ oc get nncp
|
||||
----
|
||||
+
|
||||
.Example output
|
||||
[source,terminal]
|
||||
----
|
||||
NAME STATUS REASON
|
||||
bondmaster0 Available SuccessfullyConfigured
|
||||
----
|
||||
+
|
||||
Network Manager stores the connection profile for the bonded primary interface in the `/etc/NetworkManager/system-connections` system path.
|
||||
+
|
||||
.. Remove the NNCP from your cluster:
|
||||
+
|
||||
[source,terminal]
|
||||
----
|
||||
$ oc delete nncp <nncp_manifest_filename>
|
||||
----
|
||||
|
||||
. To prepare all the nodes for the migration, set the `migration` field on the CNO configuration object by running the following command:
|
||||
+
|
||||
[source,terminal]
|
||||
|
||||
@@ -10,9 +10,13 @@ As a cluster administrator, you can migrate to the OVN-Kubernetes network plugin
|
||||
|
||||
To learn more about OVN-Kubernetes, read xref:../../networking/ovn_kubernetes_network_provider/about-ovn-kubernetes#about-ovn-kubernetes[About the OVN-Kubernetes network plugin].
|
||||
|
||||
// Migration to the OVN-Kubernetes network plugin
|
||||
include::modules/nw-ovn-kubernetes-migration-about.adoc[leveloffset=+1]
|
||||
|
||||
// How the migration process works
|
||||
include::modules/nw-network-plugin-migration-process.adoc[leveloffset=+2]
|
||||
|
||||
// Migrating to the OVN-Kubernetes network plugin
|
||||
include::modules/nw-ovn-kubernetes-migration.adoc[leveloffset=+1]
|
||||
|
||||
[role="_additional-resources"]
|
||||
|
||||
Reference in New Issue
Block a user