Skip to content

Commit cab316b

Browse files
committed
Removed the requirement for worker nodes.
1 parent 895a060 commit cab316b

6 files changed

+43
-19
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ include::modules/common-attributes.adoc[]
55

66
toc::[]
77

8-
include::modules/ipi-install-installing-rhel-on-the-provision-node.adoc[leveloffset=+1]
8+
include::modules/ipi-install-installing-rhel-on-the-provisioner-node.adoc[leveloffset=+1]
99

1010
include::modules/ipi-install-preparing-the-provisioner-node-for-openshift-install.adoc[leveloffset=+1]
1111

installing/installing_bare_metal_ipi/ipi-install-prerequisites.adoc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ Installer-provisioned installation of {product-title} requires:
1010

1111
. One provisioner node with RHEL 8.1 installed.
1212
. Three Control Plane nodes.
13-
. At least two worker nodes.
1413
. Baseboard Management Controller (BMC) access to each node.
1514
ifeval::[{release} > 4.5]
1615
. At least one network:

modules/ipi-install-installing-rhel-on-the-provision-node.adoc

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Module included in the following assemblies:
2+
//
3+
// * list of assemblies where this module is included
4+
// ipi-install-installation-workflow.adoc
5+
[id="installing-rhel-on-the-provisioner-node_{context}"]
6+
= Installing RHEL on the provisioner node
7+
8+
With the networking configuration complete, the next step is to install {op-system-base} 8.x on the provisioner node. The installer uses the provisioner node as the orchestrator while installing the {product-title} cluster. For the purposes of this document, installing RHEL on the provisioner node is out of scope. However, options include but are not limited to using a RHEL Satellite server, PXE, or installation media.

modules/ipi-install-network-requirements.adoc

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[id='network-requirements_{context}']
66
= Network requirements
77

8-
Installer-provisioned installation of {product-title} involves several network requirements by default. First, installer-provisioned installation involves a non-routable `provisioning` network for provisioning the OS on each bare metal node and a routable `baremetal` network. Since installer-provisioned installation deploys `ironic-dnsmasq`, the networks should have no other DHCP servers running on the same broadcast domain. Network administrators *must* reserve IP addresses for each node in the {product-title} cluster.
8+
Installer-provisioned installation of {product-title} involves several network requirements by default. First, installer-provisioned installation involves a non-routable `provisioning` network for provisioning the operating system on each bare metal node and a routable `baremetal` network. Since installer-provisioned installation deploys `ironic-dnsmasq`, the networks should have no other DHCP servers running on the same broadcast domain. Network administrators must reserve IP addresses for each node in the {product-title} cluster.
99

1010
.Network Time Protocol (NTP)
1111

@@ -40,18 +40,35 @@ For example:
4040
test-cluster.example.com
4141
----
4242

43+
ifdef::upstream[]
44+
For assistance in configuring the DNS server, check xref:ipi-install-upstream-appendix[Appendix] section for:
45+
46+
- xref:creating-dns-records-on-a-dns-server-option1_{context}[Creating DNS Records with Bind (Option 1)]
47+
- xref:creating-dns-records-using-dnsmasq-option2_{context}[Creating DNS Records with dnsmasq (Option 2)]
48+
49+
endif::[]
50+
51+
4352
.Reserving IP Addresses for Nodes with the DHCP Server
4453

4554
For the `baremetal` network, a network administrator must reserve a number of IP addresses, including:
4655

56+
ifeval::[{release} > 4.5]
4757
. Two virtual IP addresses.
58+
endif::[]
59+
ifeval::[{release} <= 4.5]
60+
. Three virtual IP addresses
61+
endif::[]
4862
+
49-
- 1 IP address for the API endpoint
50-
- 1 IP address for the wildcard ingress endpoint
63+
- One IP address for the API endpoint
64+
- One IP address for the wildcard ingress endpoint
65+
ifeval::[{release} <= 4.5]
66+
- One IP address for the name server
67+
endif::[]
5168

52-
. One IP Address for the provisioner node.
53-
. One IP address for each Control Plane (Master) node.
54-
. One IP address for each worker node.
69+
. One IP address for the provisioner node.
70+
. One IP address for each control plane (master) node.
71+
. One IP address for each worker node, if applicable.
5572

5673

5774
The following table provides an exemplary embodiment of hostnames for each node in the {product-title} cluster.
@@ -61,6 +78,9 @@ The following table provides an exemplary embodiment of hostnames for each node
6178
| Usage | Hostname | IP
6279
| API | api.<cluster-name>.<domain> | <ip>
6380
| Ingress LB (apps) | *.apps.<cluster-name>.<domain> | <ip>
81+
ifeval::[{release} <= 4.5]
82+
| Nameserver | ns1.<cluster-name>.<domain> | <ip>
83+
endif::[]
6484
| Provisioner node | provisioner.<cluster-name>.<domain> | <ip>
6585
| Master-0 | openshift-master-0.<cluster-name>.<domain> | <ip>
6686
| Master-1 | openshift-master-1.<cluster-name>-.<domain> | <ip>
@@ -70,6 +90,13 @@ The following table provides an exemplary embodiment of hostnames for each node
7090
| Worker-n | openshift-worker-n.<cluster-name>.<domain> | <ip>
7191
|=====
7292

93+
ifdef::upstream[]
94+
For assistance in configuring the DHCP server, check xref:ipi-install-upstream-appendix[Appendix] section for:
95+
96+
- xref:creating-dhcp-reservations-option1_{context}[Creating DHCP reservations with dhcpd (Option 1)]
97+
- xref:creating-dhcp-reservations-using-dnsmasq-option2_{context}[Creating DHCP reservations with dnsmasq (Option 2)]
98+
endif::[]
99+
73100
.Additional requirements with no provisioning network
74101

75102
All installer-provisioned installations require a `baremetal` network. The `baremetal` network is a routable network used for external network access to the outside world. In addition to the IP address supplied to the {product-title} cluster node, installations without a `provisioning` network require the following:

modules/ipi-install-node-requirements.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ endif::[]
2828

2929
- **Control plane:** Installer-provisioned installation requires three control plane nodes for high availability.
3030

31-
- **Worker nodes:** A typical production cluster will have many worker nodes. Installer-provisioned installation in a high availability environment requires at least two worker nodes in an initial cluster.
31+
- **Worker nodes:** While not required, a typical production cluster has one or more worker nodes. Smaller clusters are more resource efficient for administrators and developers during development and testing.
3232

3333
- **Network interfaces:** Each node must have at least one 10GB network interface for the routable `baremetal` network. Each node must have one 10GB network interface for a `provisioning` network *when using the `provisioning` network* for deployment. Using the `provisioning` network is the default configuration. Network interface names must follow the same naming convention across all nodes. For example, the first NIC name on a node, such as `eth0` or `eno1`, must be the same name on all of the other nodes. The same principle applies to the remaining NICs on each node.
3434

0 commit comments

Comments
 (0)