|
| 1 | +:_content-type: ASSEMBLY |
| 2 | +[id="installing-restricted-networks-azure-user-provisioned"] |
| 3 | += Installing a cluster on Azure in a restricted network with user-provisioned infrastructure |
| 4 | +include::_attributes/common-attributes.adoc[] |
| 5 | +:context: installing-restricted-networks-azure-user-provisioned |
| 6 | + |
| 7 | +toc::[] |
| 8 | + |
| 9 | +In {product-title} version {product-version}, you can install a cluster on Microsoft Azure by using infrastructure that you provide. |
| 10 | + |
| 11 | +Several link:https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/overview[Azure Resource Manager] (ARM) templates are provided to assist in completing these steps or to help model your own. |
| 12 | + |
| 13 | +[IMPORTANT] |
| 14 | +==== |
| 15 | +The steps for performing a user-provisioned infrastructure installation are provided as an example only. Installing a cluster with infrastructure you provide requires knowledge of the cloud provider and the installation process of {product-title}. Several ARM templates are provided to assist in completing these steps or to help model your own. You are also free to create the required resources through other methods. |
| 16 | +==== |
| 17 | + |
| 18 | +.Prerequisites |
| 19 | + |
| 20 | +* You reviewed details about the xref:../../architecture/architecture-installation.adoc#architecture-installation[{product-title} installation and update] processes. |
| 21 | +* You read the documentation on xref:../../installing/installing-preparing.adoc#installing-preparing[selecting a cluster installation method and preparing it for users]. |
| 22 | +* You xref:../../installing/installing_azure/installing-azure-account.adoc#installing-azure-account[configured an Azure account] to host the cluster and determined the tested and validated region to deploy the cluster to. |
| 23 | +* You xref:../../installing/disconnected_install/installing-mirroring-installation-images.adoc#installation-about-mirror-registry_installing-mirroring-installation-images[mirrored the images for a disconnected installation] to your registry and obtained the `imageContentSources` data for your version of {product-title}. |
| 24 | ++ |
| 25 | +[IMPORTANT] |
| 26 | +==== |
| 27 | +Because the installation media is on the mirror host, you must use that computer to complete all installation steps. |
| 28 | +==== |
| 29 | +* If you use a firewall, you xref:../../installing/install_config/configuring-firewall.adoc#configuring-firewall[configured it to allow the sites] that your cluster requires access to. |
| 30 | +* If the cloud identity and access management (IAM) APIs are not accessible in your environment, or if you do not want to store an administrator-level credential secret in the `kube-system` namespace, you have xref:../../installing/installing_azure/manually-creating-iam-azure.adoc#manually-creating-iam-azure[manually created and maintain IAM credentials]. |
| 31 | +* If you use customer-managed encryption keys, you xref:../../installing/installing_azure/enabling-user-managed-encryption-azure.adoc#enabling-user-managed-encryption-azure[prepared your Azure environment for encryption]. |
| 32 | +
|
| 33 | +include::modules/installation-about-restricted-network.adoc[leveloffset=+1] |
| 34 | + |
| 35 | +include::modules/cluster-entitlements.adoc[leveloffset=+2] |
| 36 | + |
| 37 | +[id="installation-azure-restricted-user-infra-config-project"] |
| 38 | +== Configuring your Azure project |
| 39 | + |
| 40 | +Before you can install {product-title}, you must configure an Azure project to host it. |
| 41 | + |
| 42 | +[IMPORTANT] |
| 43 | +==== |
| 44 | +All Azure resources that are available through public endpoints are subject to resource name restrictions, and you cannot create resources that use certain terms. For a list of terms that Azure restricts, see link:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-reserved-resource-name[Resolve reserved resource name errors] in the Azure documentation. |
| 45 | +==== |
| 46 | + |
| 47 | +include::modules/installation-azure-limits.adoc[leveloffset=+2] |
| 48 | + |
| 49 | +[role="_additional-resources"] |
| 50 | +.Additional resources |
| 51 | + |
| 52 | +* xref:../../scalability_and_performance/optimization/optimizing-storage.adoc#optimizing-storage[Optimizing storage] |
| 53 | + |
| 54 | +include::modules/installation-azure-network-config.adoc[leveloffset=+2] |
| 55 | + |
| 56 | +You can view Azure's DNS solution by visiting this xref:installation-azure-create-dns-zones_{context}[example for creating DNS zones]. |
| 57 | + |
| 58 | +include::modules/installation-azure-increasing-limits.adoc[leveloffset=+2] |
| 59 | + |
| 60 | +include::modules/csr-management.adoc[leveloffset=+2] |
| 61 | + |
| 62 | +include::modules/installation-azure-permissions.adoc[leveloffset=+2] |
| 63 | + |
| 64 | +include::modules/minimum-required-permissions-upi-azure.adoc[leveloffset=+2] |
| 65 | + |
| 66 | +include::modules/installation-azure-service-principal.adoc[leveloffset=+2] |
| 67 | + |
| 68 | +[role="_additional-resources"] |
| 69 | +.Additional resources |
| 70 | + |
| 71 | +* For more information about CCO modes, see xref:../../authentication/managing_cloud_provider_credentials/about-cloud-credential-operator.adoc#about-cloud-credential-operator-modes[About the Cloud Credential Operator]. |
| 72 | + |
| 73 | +include::modules/installation-azure-regions.adoc[leveloffset=+2] |
| 74 | + |
| 75 | +[id="installation-requirements-azure-user-infra_{context}"] |
| 76 | +== Requirements for a cluster with user-provisioned infrastructure |
| 77 | + |
| 78 | +For a cluster that contains user-provisioned infrastructure, you must deploy all |
| 79 | +of the required machines. |
| 80 | + |
| 81 | +This section describes the requirements for deploying {product-title} on user-provisioned infrastructure. |
| 82 | + |
| 83 | +include::modules/installation-machine-requirements.adoc[leveloffset=+2] |
| 84 | + |
| 85 | +include::modules/installation-minimum-resource-requirements.adoc[leveloffset=+2] |
| 86 | + |
| 87 | +include::modules/installation-azure-tested-machine-types.adoc[leveloffset=+2] |
| 88 | + |
| 89 | +include::modules/installation-azure-arm-tested-machine-types.adoc[leveloffset=+2] |
| 90 | + |
| 91 | +include::modules/installation-azure-marketplace-subscribe.adoc[leveloffset=+1] |
| 92 | + |
| 93 | +include::modules/installation-obtaining-installer.adoc[leveloffset=+2] |
| 94 | + |
| 95 | +include::modules/ssh-agent-using.adoc[leveloffset=+2] |
| 96 | + |
| 97 | +include::modules/installation-user-infra-generate.adoc[leveloffset=+1] |
| 98 | +include::modules/installation-disk-partitioning-upi-templates.adoc[leveloffset=+2] |
| 99 | +include::modules/installation-initializing.adoc[leveloffset=+2] |
| 100 | +include::modules/installation-configure-proxy.adoc[leveloffset=+2] |
| 101 | +include::modules/installation-user-infra-exporting-common-variables-arm-templates.adoc[leveloffset=+2] |
| 102 | +include::modules/installation-user-infra-generate-k8s-manifest-ignition.adoc[leveloffset=+2] |
| 103 | + |
| 104 | +include::modules/installation-azure-create-resource-group-and-identity.adoc[leveloffset=+1] |
| 105 | + |
| 106 | +include::modules/installation-azure-user-infra-uploading-rhcos.adoc[leveloffset=+1] |
| 107 | + |
| 108 | +include::modules/installation-azure-create-dns-zones.adoc[leveloffset=+1] |
| 109 | + |
| 110 | +You can learn more about xref:installation-azure-network-config_{context}[configuring a public DNS zone in Azure] by visiting that section. |
| 111 | + |
| 112 | +include::modules/installation-creating-azure-vnet.adoc[leveloffset=+1] |
| 113 | +include::modules/installation-arm-vnet.adoc[leveloffset=+2] |
| 114 | + |
| 115 | +include::modules/installation-azure-user-infra-deploying-rhcos.adoc[leveloffset=+1] |
| 116 | +include::modules/installation-arm-image-storage.adoc[leveloffset=+2] |
| 117 | + |
| 118 | +include::modules/installation-network-user-infra.adoc[leveloffset=+1] |
| 119 | + |
| 120 | +include::modules/installation-creating-azure-dns.adoc[leveloffset=+1] |
| 121 | +include::modules/installation-arm-dns.adoc[leveloffset=+2] |
| 122 | + |
| 123 | +include::modules/installation-creating-azure-bootstrap.adoc[leveloffset=+1] |
| 124 | +include::modules/installation-arm-bootstrap.adoc[leveloffset=+2] |
| 125 | + |
| 126 | +include::modules/installation-creating-azure-control-plane.adoc[leveloffset=+1] |
| 127 | +include::modules/installation-arm-control-plane.adoc[leveloffset=+2] |
| 128 | + |
| 129 | +include::modules/installation-azure-user-infra-wait-for-bootstrap.adoc[leveloffset=+1] |
| 130 | + |
| 131 | +include::modules/installation-creating-azure-worker.adoc[leveloffset=+1] |
| 132 | +include::modules/installation-arm-worker.adoc[leveloffset=+2] |
| 133 | + |
| 134 | +include::modules/cli-installing-cli.adoc[leveloffset=+1] |
| 135 | + |
| 136 | +include::modules/cli-logging-in-kubeadmin.adoc[leveloffset=+1] |
| 137 | + |
| 138 | +include::modules/installation-approve-csrs.adoc[leveloffset=+1] |
| 139 | + |
| 140 | +include::modules/installation-azure-create-ingress-dns-records.adoc[leveloffset=+1] |
| 141 | + |
| 142 | +include::modules/installation-azure-user-infra-completing.adoc[leveloffset=+1] |
| 143 | + |
| 144 | +include::modules/cluster-telemetry.adoc[leveloffset=+1] |
| 145 | + |
| 146 | +[role="_additional-resources"] |
| 147 | +.Additional resources |
| 148 | + |
| 149 | +* 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 |
0 commit comments