|
| 1 | +:_content-type: ASSEMBLY |
| 2 | +[id="installing-openstack-installer-ovs-dpdk"] |
| 3 | += Installing a cluster on OpenStack that supports DPDK-connected compute machines |
| 4 | +include::modules/common-attributes.adoc[] |
| 5 | +:context: installing-openstack-installer-ovs-dpdk |
| 6 | + |
| 7 | +toc::[] |
| 8 | + |
| 9 | +:FeatureName: Installing a cluster on {rh-openstack} that supports DPDK-connected compute machines |
| 10 | + |
| 11 | +include::snippets/technology-preview.adoc[] |
| 12 | + |
| 13 | +If your {rh-openstack-first} deployment has Open vSwitch with the Data Plane Development Kit (OVS-DPDK) enabled, you can install an {product-title} cluster on it. Clusters that run on such {rh-openstack} deployments use OVS-DPDK features by providing access to link:https://doc.dpdk.org/guides/prog_guide/poll_mode_drv.html[poll mode drivers]. |
| 14 | + |
| 15 | +== Prerequisites |
| 16 | + |
| 17 | +* Review details about the |
| 18 | +xref:../../architecture/architecture-installation.adoc#architecture-installation[{product-title} installation and update] |
| 19 | +processes. |
| 20 | +** Verify that {product-title} {product-version} is compatible with your {rh-openstack} version by using the "Supported platforms for OpenShift clusters" section. You can also compare platform support across different versions by viewing the link:https://access.redhat.com/articles/4679401[{product-title} on {rh-openstack} support matrix]. |
| 21 | + |
| 22 | +* Have a storage service installed in {rh-openstack}, like block storage (Cinder) or object storage (Swift). Object storage is the recommended storage technology for {product-title} registry cluster deployment. For more information, see xref:../../scalability_and_performance/optimizing-storage.adoc#optimizing-storage[Optimizing storage]. |
| 23 | + |
| 24 | +* Have the metadata service enabled in {rh-openstack}. |
| 25 | + |
| 26 | +* Plan your {rh-openstack} OVS-DPDK deployment by referring to link:https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.2/html/network_functions_virtualization_planning_and_configuration_guide/assembly_ovsdpdk_parameters[Planning your OVS-DPDK deployment] in the Network Functions Virtualization Planning and Configuration Guide. |
| 27 | + |
| 28 | +* Configure your {rh-openstack} OVS-DPDK deployment according to link:https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.2/html/network_functions_virtualization_planning_and_configuration_guide/part-dpdk-configure[Configuring an OVS-DPDK deployment] in the Network Functions Virtualization Planning and Configuration Guide. |
| 29 | + |
| 30 | +** You must complete link:https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.2/html/network_functions_virtualization_planning_and_configuration_guide/part-dpdk-configure#p-ovs-dpdk-flavor-deploy-instance[Creating a flavor and deploying an instance for OVS-DPDK] before you install a cluster on {rh-openstack}. |
| 31 | + |
| 32 | +include::modules/installation-osp-default-deployment.adoc[leveloffset=+1] |
| 33 | +include::modules/installation-osp-control-compute-machines.adoc[leveloffset=+2] |
| 34 | +include::modules/installation-osp-bootstrap-machine.adoc[leveloffset=+2] |
| 35 | +include::modules/cluster-entitlements.adoc[leveloffset=+1] |
| 36 | +include::modules/installation-osp-enabling-swift.adoc[leveloffset=+1] |
| 37 | +include::modules/installation-osp-verifying-external-network.adoc[leveloffset=+1] |
| 38 | +include::modules/installation-osp-describing-cloud-parameters.adoc[leveloffset=+1] |
| 39 | +include::modules/installation-obtaining-installer.adoc[leveloffset=+1] |
| 40 | +include::modules/installation-initializing.adoc[leveloffset=+1] |
| 41 | +include::modules/installation-configure-proxy.adoc[leveloffset=+2] |
| 42 | +include::modules/installation-configuration-parameters.adoc[leveloffset=+1] |
| 43 | +include::modules/installation-osp-custom-subnet.adoc[leveloffset=+2] |
| 44 | +include::modules/installation-osp-deploying-bare-metal-machines.adoc[leveloffset=+2] |
| 45 | +include::modules/installation-osp-config-yaml.adoc[leveloffset=+2] |
| 46 | +include::modules/ssh-agent-using.adoc[leveloffset=+1] |
| 47 | +include::modules/installation-osp-accessing-api.adoc[leveloffset=+1] |
| 48 | +include::modules/installation-osp-accessing-api-floating.adoc[leveloffset=+2] |
| 49 | +include::modules/installation-osp-accessing-api-no-floating.adoc[leveloffset=+2] |
| 50 | +include::modules/installation-osp-configuring-sr-iov.adoc[leveloffset=+1] |
| 51 | +include::modules/installation-launching-installer.adoc[leveloffset=+1] |
| 52 | +include::modules/installation-osp-verifying-cluster-status.adoc[leveloffset=+1] |
| 53 | +include::modules/cli-logging-in-kubeadmin.adoc[leveloffset=+1] |
| 54 | + |
| 55 | +The cluster is operational. Before you can add OVS-DPDK compute machines though, you must perform additional tasks. |
| 56 | + |
| 57 | +include::modules/networking-osp-enabling-metadata.adoc[leveloffset=+1] |
| 58 | +include::modules/networking-osp-enabling-vfio-noiommu.adoc[leveloffset=+1] |
| 59 | +include::modules/installation-osp-dpdk-binding-vfio-pci.adoc[leveloffset=+1] |
| 60 | +include::modules/installation-osp-dpdk-exposing-host-interface.adoc[leveloffset=+1] |
| 61 | + |
| 62 | +.Additional resources |
| 63 | + |
| 64 | +* xref:../../networking/multiple_networks/configuring-additional-network.adoc#nw-multus-host-device-object_configuring-additional-network[Creating an additional network attachment with the Cluster Network Operator] |
| 65 | + |
| 66 | +The cluster is installed and prepared for configuration. You must now perform the OVS-DPDK configuration tasks in <<next-steps_installing-openstack-installer-ovs-dpdk, Next steps>>. |
| 67 | + |
| 68 | +include::modules/cluster-telemetry.adoc[leveloffset=+1] |
| 69 | + |
| 70 | +.Additional resources |
| 71 | + |
| 72 | +* See xref:../../support/remote_health_monitoring/about-remote-health-monitoring.adoc#about-remote-health-monitoring[About remote health monitoring] for more information about the Telemetry service |
| 73 | + |
| 74 | +[id="additional-resources_installing-openstack-installer-ovs-dpdk"] |
| 75 | +== Additional resources |
| 76 | +* See xref:../../scalability_and_performance/cnf-performance-addon-operator-for-low-latency-nodes.adoc#cnf-understanding-low-latency_cnf-master[Performance Addon Operator for low latency nodes] for information about configuring your deployment for real-time running and low latency. |
| 77 | + |
| 78 | +[id="next-steps_installing-openstack-installer-ovs-dpdk"] |
| 79 | +== Next steps |
| 80 | + |
| 81 | +* To complete OVS-DPDK configuration for your cluster: |
| 82 | +** xref:../../scalability_and_performance/cnf-performance-addon-operator-for-low-latency-nodes.adoc#installing-the-performance-addon-operator_cnf-master[Install the Performance Addon Operator]. |
| 83 | +** xref:../../scalability_and_performance/what-huge-pages-do-and-how-they-are-consumed-by-apps.adoc#what-huge-pages-do_huge-pages[Configure the Performance Addon Operator with huge pages support]. |
| 84 | +* xref:../../post_installation_configuration/cluster-tasks.adoc#available_cluster_customizations[Customize your cluster]. |
| 85 | +* If necessary, you can |
| 86 | +xref:../../support/remote_health_monitoring/opting-out-of-remote-health-reporting.adoc#opting-out-remote-health-reporting_opting-out-remote-health-reporting[opt out of remote health reporting]. |
| 87 | +* If you need to enable external access to node ports, xref:../../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-nodeport.adoc#nw-using-nodeport_configuring-ingress-cluster-traffic-nodeport[configure ingress cluster traffic by using a node port]. |
| 88 | +* If you did not configure {rh-openstack} to accept application traffic over floating IP addresses, xref:../../post_installation_configuration/network-configuration.adoc#installation-osp-configuring-api-floating-ip_post-install-network-configuration[configure {rh-openstack} access with floating IP addresses]. |
0 commit comments