Skip to content

Commit 3c07fea

Browse files
authored
Merge pull request #55526 from mjpytlak/osdocs-4348
OSDOCS#4348: Installing an IBM Cloud VPC cluster in restricted env
2 parents fe4d8cd + 2cadb6e commit 3c07fea

23 files changed

+726
-46
lines changed

_topic_maps/_topic_map.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,8 @@ Topics:
297297
File: installing-ibm-cloud-vpc
298298
- Name: Installing a private cluster on IBM Cloud
299299
File: installing-ibm-cloud-private
300+
- Name: Installing a cluster on IBM Cloud in a restricted network
301+
File: installing-ibm-cloud-restricted
300302
- Name: Installation configuration parameters for IBM Cloud
301303
File: installation-config-parameters-ibm-cloud-vpc
302304
- Name: Uninstalling a cluster on IBM Cloud

installing/installing-preparing.adoc

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ If you use a user-provisioned installation method, you can configure a proxy for
7777

7878
If you want to prevent your cluster on a public cloud from exposing endpoints externally, you can deploy a private cluster with installer-provisioned infrastructure on xref:../installing/installing_aws/installing-aws-private.adoc#installing-aws-private[AWS], xref:../installing/installing_azure/installing-azure-private.adoc#installing-azure-private[Azure], or xref:../installing/installing_gcp/installing-gcp-private.adoc#installing-gcp-private[GCP].
7979

80-
If you need to install your cluster that has limited access to the internet, such as a disconnected or restricted network cluster, you can xref:../installing/disconnected_install/installing-mirroring-installation-images.adoc#installing-mirroring-installation-images[mirror the installation packages] and install the cluster from them. Follow detailed instructions for user provisioned infrastructure installations into restricted networks for xref:../installing/installing_aws/installing-restricted-networks-aws.adoc#installing-restricted-networks-aws[AWS], xref:../installing/installing_gcp/installing-restricted-networks-gcp.adoc#installing-restricted-networks-gcp[GCP], xref:../installing/installing_ibm_z/installing-restricted-networks-ibm-z.adoc#installing-restricted-networks-ibm-z[{ibm-z-name} or {ibm-linuxone-name}], xref:../installing/installing_ibm_z/installing-restricted-networks-ibm-z-kvm.adoc#installing-restricted-networks-ibm-z-kvm[{ibm-z-name} or {ibm-linuxone-name} with {op-system-base} KVM], xref:../installing/installing_ibm_power/installing-restricted-networks-ibm-power.adoc#installing-restricted-networks-ibm-power[{ibm-power-name}], xref:../installing/installing_vsphere/upi/installing-restricted-networks-vsphere.adoc#installing-restricted-networks-vsphere[vSphere], or xref:../installing/installing_bare_metal/installing-restricted-networks-bare-metal.adoc#installing-restricted-networks-bare-metal[bare metal]. You can also install a cluster into a restricted network using installer-provisioned infrastructure by following detailed instructions for xref:../installing/installing_aws/installing-restricted-networks-aws-installer-provisioned.adoc#installing-restricted-networks-aws-installer-provisioned[AWS], xref:../installing/installing_gcp/installing-restricted-networks-gcp-installer-provisioned.adoc#installing-restricted-networks-gcp-installer-provisioned[GCP], xref:../installing/installing_nutanix/installing-restricted-networks-nutanix-installer-provisioned.adoc#installing-restricted-networks-nutanix-installer-provisioned[Nutanix], xref:../installing/installing_openstack/installing-openstack-installer-restricted.adoc#installing-openstack-installer-restricted[{rh-openstack}], and xref:../installing/installing_vsphere/ipi/installing-restricted-networks-installer-provisioned-vsphere.adoc#installing-restricted-networks-installer-provisioned-vsphere[vSphere].
80+
If you need to install your cluster that has limited access to the internet, such as a disconnected or restricted network cluster, you can xref:../installing/disconnected_install/installing-mirroring-installation-images.adoc#installing-mirroring-installation-images[mirror the installation packages] and install the cluster from them. Follow detailed instructions for user provisioned infrastructure installations into restricted networks for xref:../installing/installing_aws/installing-restricted-networks-aws.adoc#installing-restricted-networks-aws[AWS], xref:../installing/installing_gcp/installing-restricted-networks-gcp.adoc#installing-restricted-networks-gcp[GCP], xref:../installing/installing_ibm_z/installing-restricted-networks-ibm-z.adoc#installing-restricted-networks-ibm-z[{ibm-z-name} or {ibm-linuxone-name}], xref:../installing/installing_ibm_z/installing-restricted-networks-ibm-z-kvm.adoc#installing-restricted-networks-ibm-z-kvm[{ibm-z-name} or {ibm-linuxone-name} with {op-system-base} KVM], xref:../installing/installing_ibm_power/installing-restricted-networks-ibm-power.adoc#installing-restricted-networks-ibm-power[{ibm-power-name}], xref:../installing/installing_vsphere/upi/installing-restricted-networks-vsphere.adoc#installing-restricted-networks-vsphere[vSphere], or xref:../installing/installing_bare_metal/installing-restricted-networks-bare-metal.adoc#installing-restricted-networks-bare-metal[bare metal]. You can also install a cluster into a restricted network using installer-provisioned infrastructure by following detailed instructions for xref:../installing/installing_aws/installing-restricted-networks-aws-installer-provisioned.adoc#installing-restricted-networks-aws-installer-provisioned[AWS], xref:../installing/installing_gcp/installing-restricted-networks-gcp-installer-provisioned.adoc#installing-restricted-networks-gcp-installer-provisioned[GCP], xref:../installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc#installing-ibm-cloud-restricted[{ibm-cloud-name}], xref:../installing/installing_nutanix/installing-restricted-networks-nutanix-installer-provisioned.adoc#installing-restricted-networks-nutanix-installer-provisioned[Nutanix], xref:../installing/installing_openstack/installing-openstack-installer-restricted.adoc#installing-openstack-installer-restricted[{rh-openstack}], and xref:../installing/installing_vsphere/ipi/installing-restricted-networks-installer-provisioned-vsphere.adoc#installing-restricted-networks-installer-provisioned-vsphere[vSphere].
8181

8282

8383
If you need to deploy your cluster to an xref:../installing/installing_aws/installing-aws-government-region.adoc#installing-aws-government-region[AWS GovCloud region], xref:../installing/installing_aws/installing-aws-china.adoc#installing-aws-china-region[AWS China region], or xref:../installing/installing_azure/installing-azure-government-region.adoc#installing-azure-government-region[Azure government region], you can configure those custom regions during an installer-provisioned infrastructure installation.
@@ -205,7 +205,7 @@ ifndef::openshift-origin[]
205205
|xref:../installing/installing_bare_metal_ipi/ipi-install-installation-workflow.adoc#ipi-install-installation-workflow[✓]
206206
|xref:../installing/installing_bare_metal_ipi/ipi-install-installation-workflow.adoc#ipi-install-installation-workflow[✓]
207207
|xref:../installing/installing_vsphere/ipi/installing-restricted-networks-installer-provisioned-vsphere.adoc#installing-restricted-networks-installer-provisioned-vsphere[✓]
208-
|
208+
|xref:../installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc#installing-ibm-cloud-restricted[✓]
209209
|
210210
|
211211
|xref:../installing/installing_ibm_powervs/installing-restricted-networks-ibm-power-vs.adoc#installing-restricted-networks-ibm-power-vs[✓]
@@ -310,7 +310,7 @@ endif::openshift-origin[]
310310
//This table is for OKD only. A separate table is required because OKD does not support multiple AWS architecture types. Trying to maintain one table using conditions, while convenient, is very fragile and prone to publishing errors.
311311
ifdef::openshift-origin[]
312312
|===
313-
||Alibaba |AWS |Azure |Azure Stack Hub |GCP |Nutanix |{rh-openstack} |Bare metal |vSphere |VMC |{ibm-cloud-name} |{ibm-z-name} |{ibm-power-name}
313+
||Alibaba |AWS |Azure |Azure Stack Hub |GCP |Nutanix |{rh-openstack} |Bare metal |vSphere |{ibm-cloud-name} |{ibm-z-name} |{ibm-power-name}
314314

315315

316316
|Default
@@ -365,7 +365,7 @@ ifdef::openshift-origin[]
365365
|xref:../installing/installing_openstack/installing-openstack-installer-restricted.adoc#installing-openstack-installer-restricted[✓]
366366
|
367367
|xref:../installing/installing_vsphere/ipi/installing-restricted-networks-installer-provisioned-vsphere.adoc#installing-restricted-networks-installer-provisioned-vsphere[✓]
368-
|
368+
|xref:../installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc#installing-ibm-cloud-restricted[✓]
369369
|
370370
|
371371

@@ -379,7 +379,6 @@ ifdef::openshift-origin[]
379379
|
380380
|
381381
|
382-
|
383382
|xref:../installing/installing_ibm_cloud_public/installing-ibm-cloud-private.adoc#installing-ibm-cloud-private[✓]
384383
|
385384
|
@@ -394,7 +393,6 @@ ifdef::openshift-origin[]
394393
|
395394
|
396395
|
397-
|
398396
|xref:../installing/installing_ibm_cloud_public/installing-ibm-cloud-vpc.adoc#installing-ibm-cloud-vpc[✓]
399397
|
400398
|
@@ -412,7 +410,6 @@ ifdef::openshift-origin[]
412410
|
413411
|
414412
|
415-
|
416413

417414
|Secret regions
418415
|
@@ -427,7 +424,6 @@ ifdef::openshift-origin[]
427424
|
428425
|
429426
|
430-
|
431427

432428
|China regions
433429
|
@@ -442,7 +438,6 @@ ifdef::openshift-origin[]
442438
|
443439
|
444440
|
445-
|
446441
|===
447442
endif::openshift-origin[]
448443

@@ -540,7 +535,7 @@ endif::openshift-origin[]
540535
//This table is for OKD only. A separate table is required because OKD does not support multiple AWS architecture types. Trying to maintain one table using conditions, while convenient, is very fragile and prone to publishing errors.
541536
ifdef::openshift-origin[]
542537
|===
543-
||Alibaba |AWS |Azure |Azure Stack Hub |GCP |Nutanix |{rh-openstack}|Bare metal |vSphere |VMC |{ibm-cloud-name} |{ibm-z-name} |{ibm-z-name} with {op-system-base} KVM |{ibm-power-name} |Platform agnostic
538+
||Alibaba |AWS |Azure |Azure Stack Hub |GCP |Nutanix |{rh-openstack}|Bare metal |vSphere |{ibm-cloud-name} |{ibm-z-name} |{ibm-z-name} with {op-system-base} KVM |{ibm-power-name} |Platform agnostic
544539

545540

546541
|Custom
@@ -607,7 +602,6 @@ ifdef::openshift-origin[]
607602
|
608603
|
609604
|
610-
|
611605
|===
612606
endif::openshift-origin[]
613607

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
:_content-type: ASSEMBLY
2+
[id="installing-ibm-cloud-restricted"]
3+
= Installing a cluster on IBM Cloud in a restricted network
4+
include::_attributes/common-attributes.adoc[]
5+
:context: installing-ibm-cloud-restricted
6+
7+
toc::[]
8+
9+
In {product-title} {product-version}, you can install a cluster in a restricted network by creating an internal mirror of the installation release content that is accessible to an existing Virtual Private Cloud (VPC) on {ibm-cloud-name}.
10+
11+
[id="prerequisites_installing-ibm-cloud-restricted"]
12+
== Prerequisites
13+
14+
* You reviewed details about the xref:../../architecture/architecture-installation.adoc#architecture-installation[{product-title} installation and update] processes.
15+
* You xref:../../installing/installing_ibm_cloud_public/installing-ibm-cloud-account.adoc#installing-ibm-cloud-account[configured an IBM Cloud account] to host the cluster.
16+
* You have a container image registry that is accessible to the internet and your restricted network. The container image registry should mirror the contents of the {product-registry} and contain the installation media. For more information, see xref:../../installing/disconnected_install/installing-mirroring-disconnected.adoc#installing-mirroring-disconnected[Mirroring images for a disconnected installation using the oc-mirror plugin].
17+
* You have an existing VPC on {ibm-cloud-name} that meets the following requirements:
18+
** The VPC contains the mirror registry or has firewall rules or a peering connection to access the mirror registry that is hosted elsewhere.
19+
** The VPC can access {ibm-cloud-name} service endpoints using a public endpoint. If network restrictions limit access to public service endpoints, evaluate those services for alternate endpoints that might be available. For more information see xref:../../installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc#access-to-ibm-service-endpoints_installing-ibm-cloud-restricted[Access to IBM service endpoints].
20+
21+
+
22+
You cannot use the VPC that the installation program provisions by default.
23+
* If you plan on configuring endpoint gateways to use {ibm-cloud-name} Virtual Private Endpoints, consider the following requirements:
24+
** Endpoint gateway support is currently limited to the `us-east` and `us-south` regions.
25+
** The VPC must allow traffic to and from the endpoint gateways. You can use the VPC’s default security group, or a new security group, to allow traffic on port 443. For more information, see xref:../../installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc#installation-ibm-cloud-configure-vpc-for-endpoint-gateways_installing-ibm-cloud-restricted[Allowing endpoint gateway traffic].
26+
* 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.
27+
* You configured the `ccoctl` utility before you installed the cluster. For more information, see xref:../../installing/installing_ibm_cloud_public/configuring-iam-ibm-cloud.adoc#configuring-iam-ibm-cloud[Configuring IAM for IBM Cloud VPC].
28+
29+
include::modules/installation-about-restricted-network.adoc[leveloffset=+1]
30+
31+
[role="_additional-resources"]
32+
.Additional resources
33+
* xref:../../installing/disconnected_install/installing-mirroring-disconnected.adoc#installing-mirroring-disconnected[Mirroring images for a disconnected installation using the oc-mirror plugin]
34+
* xref:../../installing/installing_ibm_cloud_public/installation-config-parameters-ibm-cloud-vpc.adoc#installation-configuration-parameters-additional-ibm-cloud_installation-config-parameters-ibm-cloud-vpc[Additional IBM Cloud configuration parameters]
35+
36+
include::modules/installation-custom-ibm-cloud-vpc.adoc[leveloffset=+1]
37+
include::modules/installation-ibm-cloud-configure-vpc-for-endpoint-gateways.adoc[leveloffset=+2]
38+
39+
include::modules/ssh-agent-using.adoc[leveloffset=+1]
40+
41+
include::modules/installation-ibm-cloud-export-variables.adoc[leveloffset=+1]
42+
43+
include::modules/installation-ibm-cloud-download-rhcos.adoc[leveloffset=+1]
44+
45+
include::modules/installation-initializing-manual.adoc[leveloffset=+1]
46+
47+
[role="_additional-resources"]
48+
.Additional resources
49+
* xref:../../installing/installing_ibm_cloud_public/installation-config-parameters-ibm-cloud-vpc.adoc#installation-config-parameters-ibm-cloud-vpc[Installation configuration parameters for {ibm-cloud-name}]
50+
51+
include::modules/installation-minimum-resource-requirements.adoc[leveloffset=+2]
52+
include::modules/installation-ibm-cloud-config-yaml.adoc[leveloffset=+2]
53+
include::modules/installation-configure-proxy.adoc[leveloffset=+2]
54+
55+
include::modules/cli-installing-cli.adoc[leveloffset=+1]
56+
57+
include::modules/manually-create-iam-ibm-cloud.adoc[leveloffset=+1]
58+
59+
include::modules/installation-launching-installer.adoc[leveloffset=+1]
60+
61+
include::modules/cli-logging-in-kubeadmin.adoc[leveloffset=+1]
62+
63+
[role="_additional-resources"]
64+
[id="additional-resources_installing-ibm-cloud-restricted-console"]
65+
.Additional resources
66+
* xref:../../web_console/web-console.adoc#web-console[Accessing the web console]
67+
68+
== Post installation
69+
Complete the following steps to complete the configuration of your cluster.
70+
71+
include::modules/olm-restricted-networks-configuring-operatorhub.adoc[leveloffset=+2]
72+
include::modules/oc-mirror-updating-restricted-cluster-manifests.adoc[leveloffset=+2]
73+
74+
include::modules/cluster-telemetry.adoc[leveloffset=+1]
75+
76+
[role="_additional-resources"]
77+
[id="additional-resources_installing-ibm-cloud-restricted-telemetry"]
78+
.Additional resources
79+
* xref:../../support/remote_health_monitoring/about-remote-health-monitoring.adoc#about-remote-health-monitoring[About remote health monitoring]
80+
81+
[id="next-steps_installing-ibm-cloud-restricted"]
82+
== Next steps
83+
* xref:../../post_installation_configuration/cluster-tasks.adoc#available_cluster_customizations[Customize your cluster].
84+
* Optional: 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].

installing/installing_ibm_cloud_public/preparing-to-install-on-ibm-cloud.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ You can install a cluster on {ibm-cloud-name} infrastructure that is provisioned
4242

4343
* **xref:../../installing/installing_ibm_cloud_public/installing-ibm-cloud-private.adoc#installing-ibm-cloud-private[Installing a private cluster on an existing VPC]**: You can install a private cluster on an existing Virtual Private Cloud (VPC). You can use this method to deploy {product-title} on an internal network that is not visible to the internet.
4444

45+
* **xref:../../installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc#installing-ibm-cloud-restricted[Installing a cluster on IBM Cloud VPC in a restricted network]**: You can install {product-title} on IBM Cloud VPC on installer-provisioned infrastructure by using an internal mirror of the installation release content. You can use this method to install a cluster that does not require an active internet connection to obtain the software components.
46+
4547
[id="next-steps_preparing-to-install-on-ibm-cloud"]
4648
== Next steps
4749
* xref:../../installing/installing_ibm_cloud_public/installing-ibm-cloud-account.adoc#installing-ibm-cloud-account[Configuring an {ibm-cloud-name} account]

modules/cli-installing-cli.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-network-customizations.adoc
3434
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-vpc.adoc
3535
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-private.adoc
36+
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc
3637
// * installing/install_config/installing-restricted-networks-preparations.adoc
3738
// * installing/installing_ibm_z/installing-ibm-z.adoc
3839
// * openshift_images/samples-operator-alt-registry.adoc

modules/cli-logging-in-kubeadmin.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
// * installing/installing_ibm_powervs/installing-ibm-power-vs-private-cluster.adoc
3838
// * installing/installing_ibm_powervs/installing-restricted-networks-ibm-power-vs.adoc
3939
// * installing/installing_ibm_powervs/installing-ibm-powervs-vpc.adoc
40+
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc
4041
// * installing/installing_openstack/installing-openstack-installer-custom.adoc
4142
// * installing/installing_openstack/installing-openstack-installer.adoc
4243
// * installing/installing_aws/installing-restricted-networks-aws.adoc

modules/cluster-entitlements.adoc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-network-customizations.adoc
1818
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-vpc.adoc
1919
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-private.adoc
20+
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc
2021
// * installing/installing_ibm_z/installing-restricted-networks-ibm-z-kvm.adoc
2122
// * installing/installing_ibm_z/installing-ibm-z-kvm.adoc
2223
// * installing/installing_ibm_z/installing-restricted-networks-ibm-z.adoc
@@ -107,6 +108,9 @@ endif::[]
107108
ifeval::["{context}" == "installing-restricted-networks-azure-installer-provisioned"]
108109
:restricted:
109110
endif::[]
111+
ifeval::["{context}" == "installing-ibm-cloud-restricted"]
112+
:restricted:
113+
endif::[]
110114

111115
:_mod-docs-content-type: CONCEPT
112116
[id="cluster-entitlements_{context}"]
@@ -178,3 +182,6 @@ endif::[]
178182
ifeval::["{context}" == "installing-restricted-networks-azure-installer-provisioned"]
179183
:!restricted:
180184
endif::[]
185+
ifeval::["{context}" == "installing-ibm-cloud-restricted"]
186+
:!restricted:
187+
endif::[]

modules/cluster-telemetry.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-network-customizations.adoc
5757
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-vpc.adoc
5858
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-private.adoc
59+
// * installing/installing_ibm_cloud_public/installing-ibm-cloud-restricted.adoc
5960
// * installing/installing_ibm_power/installing-ibm-power.adoc
6061
// * installing/installing_ibm_power/installing-restricted-networks-ibm-power.adoc
6162
// * installing/installing_ibm_powervs/installing-ibm-power-vs-private-cluster.adoc

0 commit comments

Comments
 (0)