Skip to content

Commit de0ea84

Browse files
authored
Merge pull request #76524 from dfitzmau/OSDOCS-7075-nutanix
OSDOCS-7075-nutanix: Added user-managed LB to Nutanix docs
2 parents d884ddd + 7dcedfc commit de0ea84

15 files changed

+127
-44
lines changed

installing/installing_bare_metal_ipi/ipi-install-installation-workflow.adoc

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@ include::_attributes/common-attributes.adoc[]
66

77
toc::[]
88

9+
// Installing {op-system-base} on the provisioner node
910
include::modules/ipi-install-installing-rhel-on-the-provisioner-node.adoc[leveloffset=+1]
1011

12+
// Preparing the provisioner node for {product-title} installation
1113
include::modules/ipi-install-preparing-the-provisioner-node-for-openshift-install.adoc[leveloffset=+1]
1214

15+
// Checking NTP server synchronization
1316
include::modules/ipi-install-checking-ntp-sync.adoc[leveloffset=+1]
1417

1518
[role="_additional-resources"]
@@ -19,15 +22,19 @@ include::modules/ipi-install-checking-ntp-sync.adoc[leveloffset=+1]
1922
2023
* xref:../../installing/installing_bare_metal_ipi/ipi-install-prerequisites.adoc#network-requirements-ntp_ipi-install-prerequisites[Network Time Protocol (NTP)]
2124
25+
// Configuring networking
2226
include::modules/ipi-install-configuring-networking.adoc[leveloffset=+1]
2327

2428
// Establishing communication between subnets
2529
include::modules/ipi-install-establishing-communication-between-subnets.adoc[leveloffset=+1]
2630

31+
// Retrieving the {product-title} installer
2732
include::modules/ipi-install-retrieving-the-openshift-installer.adoc[leveloffset=+1]
2833

34+
// Extracting the {product-title} installer
2935
include::modules/ipi-install-extracting-the-openshift-installer.adoc[leveloffset=+1]
3036

37+
// Optional: Creating an {op-system} images cache
3138
include::modules/ipi-install-creating-an-rhcos-images-cache.adoc[leveloffset=+1]
3239

3340
// Services for a user-managed load balancer
@@ -36,60 +43,82 @@ include::modules/nw-osp-services-external-load-balancer.adoc[leveloffset=+1]
3643
// Configuring a user-managed load balancer
3744
include::modules/nw-osp-configuring-external-load-balancer.adoc[leveloffset=+2]
3845

46+
// Setting the cluster node hostnames through DHCP
3947
include::modules/ipi-install-setting-cluster-node-hostnames-dhcp.adoc[leveloffset=+1]
4048

4149
[id="ipi-install-configuration-files"]
4250
[id="additional-resources_config"]
4351
== Configuring the install-config.yaml file
4452

53+
// Configuring the install-config.yaml file
4554
include::modules/ipi-install-configuring-the-install-config-file.adoc[leveloffset=+2]
4655

56+
// Additional `install-config` parameters
4757
include::modules/ipi-install-additional-install-config-parameters.adoc[leveloffset=+2]
4858

59+
// BMC addressing
4960
include::modules/ipi-install-bmc-addressing.adoc[leveloffset=+2]
5061

62+
// BMC addressing for Dell iDRAC
5163
include::modules/ipi-install-bmc-addressing-for-dell-idrac.adoc[leveloffset=+2]
5264

65+
// BMC addressing for HPE iLO
5366
include::modules/ipi-install-bmc-addressing-for-hpe-ilo.adoc[leveloffset=+2]
5467

68+
// BMC addressing for Fujitsu iRMC
5569
include::modules/ipi-install-bmc-addressing-for-fujitsu-irmc.adoc[leveloffset=+2]
5670

71+
// Root device hints
5772
include::modules/ipi-install-root-device-hints.adoc[leveloffset=+2]
5873

74+
// Optional: Setting proxy settings
5975
include::modules/ipi-install-setting-proxy-settings-within-install-config.adoc[leveloffset=+2]
6076

77+
// Optional: Deploying with no provisioning network
6178
include::modules/ipi-install-modifying-install-config-for-no-provisioning-network.adoc[leveloffset=+2]
6279

80+
// Optional: Deploying with dual-stack networking
6381
include::modules/ipi-install-modifying-install-config-for-dual-stack-network.adoc[leveloffset=+2]
6482

83+
// Optional: Configuring host network interfaces
6584
include::modules/ipi-install-configuring-host-network-interfaces-in-the-install-config.yaml-file.adoc[leveloffset=+2]
6685

86+
// Configuring host network interfaces for subnets
6787
include::modules/ipi-install-configuring-host-network-interfaces-for-subnets.adoc[leveloffset=+2]
6888

89+
// Optional: Configuring address generation modes for SLAAC in dual-stack networks
6990
include::modules/ipi-install-modifying-install-config-for-slaac-dual-stack-network.adoc[leveloffset=+2]
7091

92+
// Optional: Configuring host network interfaces for dual port NIC
7193
include::modules/ipi-install-configuring-host-dual-network-interfaces-in-the-install-config.yaml-file.adoc[leveloffset=+2]
7294

7395
[role="_additional-resources"]
7496
.Additional resources
7597

7698
* link:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/configuring_and_managing_networking/configuring-network-bonding_configuring-and-managing-networking[Configuring network bonding]
7799

100+
// Configuring multiple cluster nodes
78101
include::modules/ipi-install-configure-multiple-cluster-nodes.adoc[leveloffset=+2]
79102

103+
// Optional: Configuring managed Secure Boot
80104
include::modules/ipi-install-configuring-managed-secure-boot-in-the-install-config-file.adoc[leveloffset=+2]
81105

82106
[id="ipi-install-manifest-configuration-files"]
83107
== Manifest configuration files
84108

109+
// Creating the {product-title} manifests
85110
include::modules/ipi-install-creating-the-openshift-manifests.adoc[leveloffset=+2]
86111

112+
// Optional: Configuring NTP for disconnected clusters
87113
include::modules/ipi-install-configuring-ntp-for-disconnected-clusters.adoc[leveloffset=+2]
88114

115+
// Configuring network components to run on the control plane
89116
include::modules/ipi-install-configure-network-components-to-run-on-the-control-plane.adoc[leveloffset=+2]
90117

118+
// Optional: Deploying routers on worker nodes
91119
include::modules/ipi-install-deploying-routers-on-worker-nodes.adoc[leveloffset=+2]
92120

121+
// Optional: Configuring the BIOS
93122
include::modules/ipi-install-configuring-the-bios.adoc[leveloffset=+2]
94123

95124
[role="_additional-resources"]
@@ -98,8 +127,10 @@ include::modules/ipi-install-configuring-the-bios.adoc[leveloffset=+2]
98127

99128
* xref:../../post_installation_configuration/bare-metal-configuration.adoc#post-install-bare-metal-configuration[Bare metal configuration]
100129

130+
// Optional: Configuring the RAID
101131
include::modules/ipi-install-configuring-the-raid.adoc[leveloffset=+2]
102132

133+
// Optional: Configuring storage on nodes
103134
include::modules/ipi-install-configuring-storage-on-nodes.adoc[leveloffset=+2]
104135

105136
[role="_additional-resources"]
@@ -110,6 +141,7 @@ include::modules/ipi-install-configuring-storage-on-nodes.adoc[leveloffset=+2]
110141

111142
* link:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/managing_storage_devices/index#partition-naming-scheme_disk-partitions[Partition naming scheme]
112143

144+
// Creating a disconnected registry
113145
include::modules/ipi-install-creating-a-disconnected-registry.adoc[leveloffset=+1]
114146

115147
[discrete]
@@ -118,20 +150,28 @@ include::modules/ipi-install-creating-a-disconnected-registry.adoc[leveloffset=+
118150

119151
* If you have already prepared a mirror registry for xref:../../installing/disconnected_install/installing-mirroring-installation-images.adoc#prerequisites_installing-mirroring-installation-images[Mirroring images for a disconnected installation], you can skip directly to xref:../../installing/installing_bare_metal_ipi/ipi-install-installation-workflow.adoc#ipi-modify-install-config-for-a-disconnected-registry_ipi-install-installation-workflow[Modify the install-config.yaml file to use the disconnected registry].
120152

153+
// Preparing the registry node to host the mirrored registry
121154
include::modules/ipi-install-preparing-a-disconnected-registry.adoc[leveloffset=+2]
122155

156+
// Mirroring the {product-title} image repository for a disconnected registry
123157
include::modules/ipi-install-mirroring-for-disconnected-registry.adoc[leveloffset=+2]
124158

159+
// Modify the install-config.yaml file to use the disconnected registry
125160
include::modules/ipi-modify-install-config-for-a-disconnected-registry.adoc[leveloffset=+2]
126161

162+
// Validation checklist for installation
127163
include::modules/ipi-install-validation-checklist-for-installation.adoc[leveloffset=+1]
128164

165+
// Deploying the cluster via the {product-title} installer
129166
include::modules/ipi-install-deploying-the-cluster-via-the-openshift-installer.adoc[leveloffset=+1]
130167

168+
// Following the installation
131169
include::modules/ipi-install-following-the-installation.adoc[leveloffset=+1]
132170

171+
// Verifying static IP address configuration
133172
include::modules/ipi-install-verifying-static-ip-address-configuration.adoc[leveloffset=+1]
134173

174+
// Preparing to reinstall a cluster on bare metal
135175
include::modules/ipi-preparing-reinstall-cluster-bare-metal.adoc[leveloffset=+1]
136176

137177
[role="_additional-resources"]

installing/installing_bare_metal_ipi/ipi-install-overview.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ In phase 2 of the deployment, the provisioner destroys the bootstrap VM automati
2121

2222
The `keepalived.conf` file sets the control plane machines with a lower Virtual Router Redundancy Protocol (VRRP) priority than the bootstrap VM, which ensures that the API on the control plane machines is fully functional before the API VIP moves from the bootstrap VM to the control plane. Once the API VIP moves to one of the control plane nodes, traffic sent from external clients to the API VIP routes to an `haproxy` load balancer running on that control plane node. This instance of `haproxy` load balances the API VIP traffic across the control plane nodes.
2323

24-
The Ingress VIP moves to the worker nodes. The `keepalived` instance also manages the Ingress VIP.
24+
The Ingress VIP moves to the compute nodes. The `keepalived` instance also manages the Ingress VIP.
2525

2626
The following diagram illustrates phase 2 of deployment:
2727

installing/installing_bare_metal_ipi/ipi-install-post-installation-configuration.adoc

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,3 @@ include::modules/ipi-install-configuring-ntp-for-disconnected-clusters.adoc[leve
1212

1313
include::modules/nw-enabling-a-provisioning-network-after-installation.adoc[leveloffset=+1]
1414

15-
// Configuring a user-managed load balancer
16-
include::modules/nw-osp-services-external-load-balancer.adoc[leveloffset=+1]
17-
18-
// Services for a user-managed load balancer
19-
include::modules/nw-osp-configuring-external-load-balancer.adoc[leveloffset=+2]

installing/installing_nutanix/installing-nutanix-installer-provisioned.adoc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ include::modules/manually-configure-iam-nutanix.adoc[leveloffset=+1]
5656

5757
include::modules/installation-nutanix-ccm.adoc[leveloffset=+1]
5858

59+
// Services for a user-managed load balancer
60+
include::modules/nw-osp-services-external-load-balancer.adoc[leveloffset=+1]
61+
62+
// Configuring a user-managed load balancer
63+
include::modules/nw-osp-configuring-external-load-balancer.adoc[leveloffset=+2]
64+
65+
// Deploying the cluster
5966
include::modules/installation-launching-installer.adoc[leveloffset=+1]
6067

6168
include::modules/registry-configuring-storage-nutanix.adoc[leveloffset=+1]

modules/ipi-install-additional-install-config-parameters.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ and the `bmc` parameter for the `install-config.yaml` file.
3838

3939
| `sshKey`
4040
|
41-
| The `sshKey` configuration setting contains the key in the `~/.ssh/id_rsa.pub` file required to access the control plane nodes and worker nodes. Typically, this key is from the `provisioner` node.
41+
| The `sshKey` configuration setting contains the key in the `~/.ssh/id_rsa.pub` file required to access the control plane nodes and compute nodes. Typically, this key is from the `provisioner` node.
4242

4343
| `pullSecret`
4444
|
@@ -69,7 +69,7 @@ compute:
6969
- name: worker
7070
----
7171
|
72-
|The {product-title} cluster requires a name be provided for worker (or compute) nodes even if there are zero nodes.
72+
|The {product-title} cluster requires a name be provided for compute nodes even if there are zero nodes.
7373

7474

7575
a|
@@ -78,7 +78,7 @@ compute:
7878
replicas: 2
7979
----
8080
|
81-
|Replicas sets the number of worker (or compute) nodes in the {product-title} cluster.
81+
|Replicas sets the number of compute nodes in the {product-title} cluster.
8282

8383

8484
a|
@@ -87,7 +87,7 @@ controlPlane:
8787
name: master
8888
----
8989
|
90-
|The {product-title} cluster requires a name for control plane (master) nodes.
90+
|The {product-title} cluster requires a name for control plane nodes.
9191

9292

9393
a|
@@ -96,7 +96,7 @@ controlPlane:
9696
replicas: 3
9797
----
9898
|
99-
|Replicas sets the number of control plane (master) nodes included as part of the {product-title} cluster.
99+
|Replicas sets the number of control plane nodes included as part of the {product-title} cluster.
100100

101101
a| `provisioningNetworkInterface` | | The name of the network interface on nodes connected to the provisioning network. For {product-title} 4.9 and later releases, use the `bootMACAddress` configuration setting to enable Ironic to identify the IP address of the NIC instead of using the `provisioningNetworkInterface` configuration setting to identify the name of the NIC.
102102

@@ -211,7 +211,7 @@ The `hosts` parameter is a list of separate bare metal assets used to build the
211211

212212
| `role`
213213
|
214-
| The role of the bare metal node. Either `master` or `worker`.
214+
| The role of the bare metal node. Either `master` (control plane node) or `worker` (compute node).
215215

216216

217217
| `bmc`

modules/ipi-install-configure-network-components-to-run-on-the-control-plane.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@ endif::[]
1212
[id='configure-network-components-to-run-on-the-control-plane_{context}']
1313
= Configuring network components to run on the control plane
1414

15-
You can configure networking components to run exclusively on the control plane nodes. By default, {product-title} allows any node in the machine config pool to host the `ingressVIP` virtual IP address. However, some environments deploy worker nodes in separate subnets from the control plane nodes, which requires configuring the `ingressVIP` virtual IP address to run on the control plane nodes.
15+
You can configure networking components to run exclusively on the control plane nodes. By default, {product-title} allows any node in the machine config pool to host the `ingressVIP` virtual IP address. However, some environments deploy compute nodes in separate subnets from the control plane nodes, which requires configuring the `ingressVIP` virtual IP address to run on the control plane nodes.
1616

1717
ifdef::vSphere[]
1818
[NOTE]
1919
====
20-
You can scale the remote workers by creating a worker machineset in a separate subnet.
20+
You can scale the remote nodes by creating a compute machine set in a separate subnet.
2121
====
2222
endif::vSphere[]
2323

2424
[IMPORTANT]
2525
====
26-
When deploying remote workers in separate subnets, you must place the `ingressVIP` virtual IP address exclusively with the control plane nodes.
26+
When deploying remote nodes in separate subnets, you must place the `ingressVIP` virtual IP address exclusively with the control plane nodes.
2727
====
2828

2929
ifdef::bare[]

modules/ipi-install-configuring-host-network-interfaces-for-subnets.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ networking:
3333
networkType: OVNKubernetes
3434
----
3535

36-
. Add the gateway and DNS configuration to the `networkConfig` parameter of each edge worker node using NMState syntax when using a static IP address or advanced networking such as bonds:
36+
. Add the gateway and DNS configuration to the `networkConfig` parameter of each edge compute node using NMState syntax when using a static IP address or advanced networking such as bonds:
3737
+
3838
[source,yaml]
3939
----

modules/ipi-install-configuring-ntp-for-disconnected-clusters.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212

1313
{product-title} installs the `chrony` Network Time Protocol (NTP) service on the cluster nodes.
1414
ifeval::["{context}" == "ipi-install-configuration-files"]
15-
Use the following procedure to configure NTP servers on the control plane nodes and configure worker nodes as NTP clients of the control plane nodes before deployment.
15+
Use the following procedure to configure NTP servers on the control plane nodes and configure compute nodes as NTP clients of the control plane nodes before deployment.
1616
endif::[]
1717
ifeval::["{context}" == "ipi-install-post-installation-configuration"]
18-
Use the following procedure to configure NTP servers on the control plane nodes and configure worker nodes as NTP clients of the control plane nodes after a successful deployment.
18+
Use the following procedure to configure NTP servers on the control plane nodes and configure compute nodes as NTP clients of the control plane nodes after a successful deployment.
1919
endif::[]
2020

2121
image::152_OpenShift_Config_NTP_0421.png[Configuring NTP for disconnected clusters]
2222

23-
{product-title} nodes must agree on a date and time to run properly. When worker nodes retrieve the date and time from the NTP servers on the control plane nodes, it enables the installation and operation of clusters that are not connected to a routable network and thereby do not have access to a higher stratum NTP server.
23+
{product-title} nodes must agree on a date and time to run properly. When compute nodes retrieve the date and time from the NTP servers on the control plane nodes, it enables the installation and operation of clusters that are not connected to a routable network and thereby do not have access to a higher stratum NTP server.
2424

2525
.Procedure
2626

@@ -69,7 +69,7 @@ storage:
6969
logdir /var/log/chrony
7070
7171
# Configure the control plane nodes to serve as local NTP servers
72-
# for all worker nodes, even if they are not in sync with an
72+
# for all compute nodes, even if they are not in sync with an
7373
# upstream NTP server.
7474
7575
# Allow NTP client access from the local network.
@@ -87,7 +87,7 @@ storage:
8787
$ butane 99-master-chrony-conf-override.bu -o 99-master-chrony-conf-override.yaml
8888
----
8989

90-
. Create a Butane config, `99-worker-chrony-conf-override.bu`, including the contents of the `chrony.conf` file for the worker nodes that references the NTP servers on the control plane nodes.
90+
. Create a Butane config, `99-worker-chrony-conf-override.bu`, including the contents of the `chrony.conf` file for the compute nodes that references the NTP servers on the control plane nodes.
9191
+
9292
[source,yaml,subs="attributes+"]
9393
.Butane config example
@@ -161,7 +161,7 @@ $ oc apply -f 99-master-chrony-conf-override.yaml
161161
machineconfig.machineconfiguration.openshift.io/99-master-chrony-conf-override created
162162
----
163163
164-
. Apply the `99-worker-chrony-conf-override.yaml` policy to the worker nodes.
164+
. Apply the `99-worker-chrony-conf-override.yaml` policy to the compute nodes.
165165
+
166166
[source,terminal]
167167
----

modules/ipi-install-configuring-the-install-config-file.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ sshKey: '<ssh_pub_key>'
9393
----
9494
+
9595
--
96-
<1> Scale the worker machines based on the number of worker nodes that are part of the {product-title} cluster. Valid options for the `replicas` value are `0` and integers greater than or equal to `2`. Set the number of replicas to `0` to deploy a three-node cluster, which contains only three control plane machines. A three-node cluster is a smaller, more resource-efficient cluster that can be used for testing, development, and production. You cannot install the cluster with only one worker.
96+
<1> Scale the compute machines based on the number of compute nodes that are part of the {product-title} cluster. Valid options for the `replicas` value are `0` and integers greater than or equal to `2`. Set the number of replicas to `0` to deploy a three-node cluster, which contains only three control plane machines. A three-node cluster is a smaller, more resource-efficient cluster that can be used for testing, development, and production. You cannot install the cluster with only one compute node.
9797
<2> When deploying a cluster with static IP addresses, you must set the `bootstrapExternalStaticIP` configuration setting to specify the static IP address of the bootstrap VM when there is no DHCP server on the bare-metal network.
9898
<3> When deploying a cluster with static IP addresses, you must set the `bootstrapExternalStaticGateway` configuration setting to specify the gateway IP address for the bootstrap VM when there is no DHCP server on the bare-metal network.
9999
<4> When deploying a cluster with static IP addresses, you must set the `bootstrapExternalStaticDNS` configuration setting to specify the DNS address for the bootstrap VM when there is no DHCP server on the bare-metal network.

0 commit comments

Comments
 (0)