:_mod-docs-content-type: ASSEMBLY [id="installing-openstack-installer-custom"] = Installing a cluster on OpenStack with customizations include::_attributes/common-attributes.adoc[] :context: installing-openstack-installer-custom toc::[] In {product-title} version {product-version}, you can install a customized cluster on {rh-openstack-first}. To customize the installation, modify parameters in the `install-config.yaml` before you install the cluster. == Prerequisites * You reviewed details about the xref:../../architecture/architecture-installation.adoc#architecture-installation[{product-title} installation and update] processes. * You read the documentation on xref:../../installing/overview/installing-preparing.adoc#installing-preparing[selecting a cluster installation method and preparing it for users]. * You verified that {product-title} {product-version} is compatible with your {rh-openstack} version by using the xref:../../architecture/architecture-installation.adoc#supported-platforms-for-openshift-clusters_architecture-installation[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]. * You have a storage service installed in {rh-openstack}, such as 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/optimization/optimizing-storage.adoc#optimizing-storage[Optimizing storage]. * You understand performance and scalability practices for cluster scaling, control plane sizing, and etcd. For more information, see xref:../../scalability_and_performance/recommended-performance-scale-practices/recommended-control-plane-practices.adoc#recommended-host-practices[Recommended practices for scaling the cluster]. * You have the metadata service enabled in {rh-openstack}. include::modules/installation-osp-default-deployment.adoc[leveloffset=+1] include::modules/installation-osp-control-compute-machines.adoc[leveloffset=+2] include::modules/installation-osp-bootstrap-machine.adoc[leveloffset=+2] include::modules/installation-load-balancing-user-infra.adoc[leveloffset=+2] include::modules/cluster-entitlements.adoc[leveloffset=+1] include::modules/installation-osp-enabling-swift.adoc[leveloffset=+1] include::modules/installation-registry-osp-creating-custom-pvc.adoc[leveloffset=+1] include::modules/installation-osp-verifying-external-network.adoc[leveloffset=+1] include::modules/installation-osp-describing-cloud-parameters.adoc[leveloffset=+1] include::modules/installation-osp-setting-cloud-provider-options.adoc[leveloffset=+1] include::modules/installation-obtaining-installer.adoc[leveloffset=+1] include::modules/installation-initializing.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources * xref:../../installing/installing_openstack/installation-config-parameters-openstack.adoc#installation-config-parameters-openstack[Installation configuration parameters for OpenStack] include::modules/installation-configure-proxy.adoc[leveloffset=+2] include::modules/installation-osp-custom-subnet.adoc[leveloffset=+2] include::modules/installation-osp-deploying-bare-metal-machines.adoc[leveloffset=+2] include::modules/installation-osp-provider-networks.adoc[leveloffset=+2] include::modules/installation-osp-provider-network-preparation.adoc[leveloffset=+3] include::modules/installation-osp-deploying-provider-networks-installer.adoc[leveloffset=+3] [TIP] ==== You can add additional networks, including provider networks, to the `platform.openstack.additionalNetworkIDs` list. After you deploy your cluster, you can attach pods to additional networks. For more information, see xref:../../networking/multiple_networks/understanding-multiple-networks.adoc#understanding-multiple-networks[Understanding multiple networks]. ==== include::modules/installation-osp-config-yaml.adoc[leveloffset=+2] //Dual-stack networking include::modules/install-osp-dualstack.adoc[leveloffset=+2] include::modules/install-osp-deploy-dualstack.adoc[leveloffset=+3] include::modules/installation-configuring-shiftstack-single-ipv6.adoc[leveloffset=+2] [role="_additional-resources"] .Additional resources * See xref:../../disconnected/mirroring/installing-mirroring-creating-registry.adoc#installing-mirroring-creating-registry[Creating a mirror registry with mirror registry for Red Hat OpenShift] include::modules/installation-osp-external-lb-config.adoc[leveloffset=+2] // include::modules/installation-osp-setting-worker-affinity.adoc[leveloffset=+1] include::modules/ssh-agent-using.adoc[leveloffset=+1] include::modules/installation-osp-accessing-api.adoc[leveloffset=+1] include::modules/installation-osp-accessing-api-floating.adoc[leveloffset=+2] include::modules/installation-osp-accessing-api-no-floating.adoc[leveloffset=+2] include::modules/installation-launching-installer.adoc[leveloffset=+1] include::modules/installation-osp-verifying-cluster-status.adoc[leveloffset=+1] include::modules/cli-logging-in-kubeadmin.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources * See xref:../../web_console/web-console.adoc#web-console[Accessing the web console] for more details about accessing and understanding the {product-title} web console. include::modules/cluster-telemetry.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources * 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 [id="next-steps_{context}"] == Next steps * xref:../../post_installation_configuration/cluster-tasks.adoc#available_cluster_customizations[Customize your cluster]. * If necessary, you can 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]. * 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]. * If you did not configure {rh-openstack} to accept application traffic over floating IP addresses, xref:../../installing/installing_openstack/installing-openstack-network-config.adoc#installation-osp-configuring-api-floating-ip_installing-openstack-network-config[configure {rh-openstack} access with floating IP addresses].