You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: installing/installing_vsphere/installing-vsphere-network-customizations.adoc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,12 +12,12 @@ configuration options. By customizing your network configuration, your cluster
12
12
can coexist with existing IP address allocations in your environment and
13
13
integrate with existing MTU and VXLAN configurations.
14
14
15
+
include::snippets/vcenter-support.adoc[]
16
+
15
17
You must set most of the network configuration parameters during installation,
16
18
and you can modify only `kubeProxy` configuration parameters in a running
17
19
cluster.
18
20
19
-
include::snippets/vcenter-support.adoc[]
20
-
21
21
[IMPORTANT]
22
22
====
23
23
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 vSphere platform and the installation process of {product-title}. Use the user-provisioned infrastructure installation instructions as a guide; you are free to create the required resources through other methods.
Copy file name to clipboardExpand all lines: modules/installation-configuration-parameters.adoc
+97-45Lines changed: 97 additions & 45 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1562,56 +1562,82 @@ ifdef::vsphere[]
1562
1562
Additional VMware vSphere configuration parameters are described in the following table:
1563
1563
1564
1564
.Additional VMware vSphere cluster parameters
1565
-
[cols=".^2,.^3a,.^3a",options="header"]
1565
+
[cols=".^2,.^4,.^2",options="header"]
1566
1566
|====
1567
1567
|Parameter|Description|Values
1568
1568
1569
-
|`platform.vsphere.apiVIPs`
1569
+
l|platform:
1570
+
vsphere
1571
+
apiVIPs
1570
1572
|Virtual IP (VIP) addresses that you configured for control plane API access.
1571
-
a|Multiple IP addresses
1573
+
|Multiple IP addresses
1572
1574
1573
-
|`platform.vsphere.diskType`
1575
+
l|platform
1576
+
vsphere
1577
+
diskType
1574
1578
|Optional. The disk provisioning method. This value defaults to the vSphere default storage policy if not set.
1575
1579
|Valid values are `thin`, `thick`, or `eagerZeroedThick`.
1576
1580
1577
-
|`platform.vsphere.failureDomains`
1581
+
l|platform
1582
+
vsphere
1583
+
failureDomains
1578
1584
|Establishes the relationships between a region and zone. You define a failure domain by using vCenter objects, such as a `datastore` object. A failure domain defines the vCenter location for {product-title} cluster nodes.
|Lists any network in the vCenter instance that contains the virtual IP addresses and DNS records that you configured.
1583
1593
|String
1584
1594
1585
-
|`platform.vsphere.failureDomains.region`
1595
+
l|platform
1596
+
vsphere
1597
+
failureDomains
1598
+
region
1586
1599
|If you define multiple failure domains for your cluster, you must attach the tag to each vCenter datacenter. To define a region, use a tag from the `openshift-region` tag category. For a single vSphere datacenter environment, you do not need to attach a tag, but you must enter an alphanumeric value, such as `datacenter`, for the parameter.
1587
1600
|String
1588
1601
1589
-
|`platform.vsphere.failureDomains.zone`
1602
+
l|platform
1603
+
vsphere
1604
+
failureDomains
1605
+
zone
1590
1606
|If you define multiple failure domains for your cluster, you must attach the tag to each vCenter cluster. To define a zone, use a tag from the `openshift-zone` tag category. For a single vSphere datacenter environment, you do not need to attach a tag, but you must enter an alphanumeric value, such as `cluster`, for the parameter.
1591
1607
|String
1592
1608
1593
-
|`platform.vsphere.failureDomains.template`
1609
+
l|platform
1610
+
vsphere
1611
+
failureDomains
1612
+
template
1594
1613
|Specify the absolute path to a pre-existing {op-system-first} image template or virtual machine. The installation program can use the image template or virtual machine to quickly install {op-system} on vSphere hosts. Consider using this parameter as an alternative to uploading an {op-system} image on vSphere hosts. The parameter is available for use only on installer-provisioned infrastructure.
1595
1614
|String
1596
1615
1597
-
|`platform.vsphere.ingressVIPs`
1616
+
l|platform
1617
+
vsphere
1618
+
ingressVIPs
1598
1619
|Virtual IP (VIP) addresses that you configured for cluster Ingress.
1599
1620
|Multiple IP addresses
1600
1621
1601
-
|`platform.vsphere`
1622
+
l|platform
1623
+
vsphere
1602
1624
| Describes your account on the cloud platform that hosts your cluster. You can use the parameter to customize the platform. When providing additional configuration settings for compute and control plane machines in the machine pool, the parameter is optional. You can only specify one vCenter server for your {product-title} cluster.
1603
1625
|String
1604
1626
1605
-
|`platform.vsphere.vcenters`
1627
+
l|platform
1628
+
vsphere
1629
+
vcenters
1606
1630
|Lists any fully-qualified hostname or IP address of a vCenter server.
1607
1631
|String
1608
1632
1609
-
|`platform.vsphere.vcenters.datacenters`
1633
+
l|platform
1634
+
vsphere
1635
+
vcenters
1636
+
datacenters
1610
1637
|Lists and defines the datacenters where {product-title} virtual machines (VMs) operate. The list of datacenters must match the list of datacenters specified in the `failureDomains` field.
|The virtual IP (VIP) address that you configured for control plane API access.
1629
-
a|An IP address, for example `128.0.0.1`.
1630
1657
1631
-
[NOTE]
1632
-
====
1633
-
In {product-title} 4.12 and later, the `apiVIP` configuration setting is deprecated. Instead, use a `List` format to enter a value in the `apiVIPs` configuration setting.
1634
-
====
1658
+
*Note:* In {product-title} 4.12 and later, the `apiVIP` configuration setting is deprecated. Instead, use a `List` format to enter a value in the `apiVIPs` configuration setting.
1659
+
a|An IP address, for example `128.0.0.1`.
1635
1660
1636
-
|`platform.vsphere.cluster`
1661
+
l|platform
1662
+
vsphere
1663
+
cluster
1637
1664
|The vCenter cluster to install the {product-title} cluster in.
1638
1665
|String
1639
1666
1640
-
|`platform.vsphere.datacenter`
1667
+
l|platform
1668
+
vsphere
1669
+
datacenter
1641
1670
|Defines the datacenter where {product-title} virtual machines (VMs) operate.
1642
1671
|String
1643
1672
1644
-
|`platform.vsphere.defaultDatastore`
1673
+
l|platform
1674
+
vsphere
1675
+
defaultDatastore
1645
1676
|The name of the default datastore to use for provisioning volumes.
1646
1677
|String
1647
1678
1648
-
|`platform.vsphere.folder`
1679
+
l|platform
1680
+
vsphere
1681
+
folder
1649
1682
|Optional. The absolute path of an existing folder where the installation program creates the virtual machines. If you do not provide this value, the installation program creates a folder that is named with the infrastructure ID in the data center virtual machine folder.
1650
1683
|String, for example, `/<datacenter_name>/vm/<folder_name>/<subfolder_name>`.
1651
1684
1652
-
|`platform.vsphere.ingressVIP`
1653
-
|Virtual IP (VIP) addresses that you configured for cluster Ingress.
1654
-
a|An IP address, for example `128.0.0.1`.
1685
+
l|platform
1686
+
vsphere
1687
+
ingressVIP
1688
+
|Virtual IP (VIP) addresses that you configured for cluster Ingress.
1655
1689
1656
-
[NOTE]
1657
-
====
1658
-
In {product-title} 4.12 and later, the `ingressVIP` configuration setting is deprecated. Instead, use a `List` format to enter a value in the `ingressVIPs` configuration setting.
1659
-
====
1690
+
*Note:* In {product-title} 4.12 and later, the `ingressVIP` configuration setting is deprecated. Instead, use a `List` format to enter a value in the `ingressVIPs` configuration setting.
1691
+
a|An IP address, for example `128.0.0.1`.
1660
1692
1661
-
|`platform.vsphere.network`
1693
+
l|platform
1694
+
vsphere
1695
+
network
1662
1696
|The network in the vCenter instance that contains the virtual IP addresses and DNS records that you configured.
1663
1697
|String
1664
1698
1665
-
|`platform.vsphere.password`
1699
+
l|platform
1700
+
vsphere
1701
+
password
1666
1702
|The password for the vCenter user name.
1667
1703
|String
1668
1704
1669
-
|`platform.vsphere.resourcePool`
1705
+
l|platform
1706
+
vsphere
1707
+
resourcePool
1670
1708
|Optional. The absolute path of an existing resource pool where the installation program creates the virtual machines. If you do not specify a value, the installation program installs the resources in the root of the cluster under `/<datacenter_name>/host/<cluster_name>/Resources`.
1671
-
|String, for example, `/<datacenter_name>/host/<cluster_name>/Resources/<resource_pool_name>/<optional_nested_resource_pool_name>`.
1709
+
a|String, for example, `/<datacenter_name>/host/<cluster_name>/Resources/<resource_pool_name>/<optional_nested_resource_pool_name>`.
1672
1710
1673
-
|`platform.vsphere.username`
1711
+
l|platform
1712
+
vsphere
1713
+
username
1674
1714
|The user name to use to connect to the vCenter instance with. This user must have at least
1675
1715
the roles and privileges that are required for
1676
1716
link:https://github.com/vmware-archive/vsphere-storage-for-kubernetes/blob/master/documentation/vcp-roles.md[static or dynamic persistent volume provisioning]
1677
1717
in vSphere.
1678
1718
|String
1679
1719
1680
-
|`platform.vsphere.vCenter`
1720
+
l|platform
1721
+
vsphere
1722
+
vCenter
1681
1723
|The fully-qualified hostname or IP address of a vCenter server.
== Optional VMware vSphere machine pool configuration parameters
1688
1729
1689
1730
Optional VMware vSphere machine pool configuration parameters are described in the following table:
1690
1731
1691
1732
.Optional VMware vSphere machine pool parameters
1692
-
[cols=".^2,.^3a,.^3a",options="header"]
1733
+
[cols=".^2a,.^3a,.^3a",options="header"]
1693
1734
|====
1694
1735
|Parameter|Description|Values
1695
1736
1696
-
|`platform.vsphere.clusterOSImage`
1737
+
l|platform
1738
+
vsphere
1739
+
clusterOSImage
1697
1740
|The location from which the installation program downloads the {op-system-first} image. Before setting a path value for this parameter, ensure that the {op-system} image's version matches the version of {op-system} that you installed on your {product-title} cluster.
1698
1741
|An HTTP or HTTPS URL, optionally with a SHA-256 checksum. For example, `\https://mirror.openshift.com/images/rhcos-<version>-vmware.<architecture>.ova`.
1699
1742
1700
-
|`platform.vsphere.osDisk.diskSizeGB`
1743
+
l|platform
1744
+
vsphere
1745
+
osDisk
1746
+
diskSizeGB
1701
1747
|The size of the disk in gigabytes.
1702
1748
|Integer
1703
1749
1704
-
|`platform.vsphere.cpus`
1750
+
l|platform
1751
+
vsphere
1752
+
cpus
1705
1753
|The total number of virtual processor cores to assign a virtual machine. The value of `platform.vsphere.cpus` must be a multiple of `platform.vsphere.coresPerSocket` value.
1706
1754
|Integer
1707
1755
1708
-
|`platform.vsphere.coresPerSocket`
1756
+
l|platform
1757
+
vsphere
1758
+
coresPerSocket
1709
1759
|The number of cores per socket in a virtual machine. The number of virtual sockets on the virtual machine is `platform.vsphere.cpus`/`platform.vsphere.coresPerSocket`. The default value for control plane nodes and worker nodes is `4` and `2`, respectively.
1710
1760
|Integer
1711
1761
1712
-
|`platform.vsphere.memoryMB`
1762
+
l|platform
1763
+
vsphere
1764
+
memoryMB
1713
1765
|The size of a virtual machine's memory in megabytes.
For user-provisioned installations of {product-title}, you manually generate your installation configuration file.
83
+
84
+
[IMPORTANT]
85
+
====
86
+
The Cluster Cloud Controller Manager Operator performs a connectivity check on a provided hostname or IP address. Ensure that you specify a hostname or an IP address to a reachable vCenter server. If you provide metadata to a non-existent vCenter server, installation of the cluster fails at the bootstrap stage.
87
+
====
88
+
endif::vsphere-upi,restricted-upi[]
78
89
ifdef::aws-china,aws-gov,aws-secret[]
79
90
Installing the cluster requires that you manually generate the installation configuration file.
80
91
//Made this update as part of feedback in PR3961. tl;dr Simply state you have to create the config file, instead of creating a number of conditions to explain why.
* You have an SSH public key on your local machine to provide to the installation program. The key will be used for SSH authentication onto your cluster nodes for debugging and disaster recovery.
102
113
* You have obtained the {product-title} installation program and the pull secret for your
103
114
cluster.
104
-
ifdef::restricted[]
115
+
ifdef::restricted,restricted-upi[]
105
116
* Obtain the `imageContentSources` section from the output of the command to
106
117
mirror the repository.
107
118
* Obtain the contents of the certificate for your mirror registry.
108
-
endif::restricted[]
119
+
endif::restricted,restricted-upi[]
109
120
110
121
.Procedure
111
122
@@ -133,14 +144,14 @@ it in the `<installation_directory>`.
133
144
====
134
145
You must name this configuration file `install-config.yaml`.
135
146
====
136
-
ifdef::restricted[]
147
+
ifdef::restricted,restricted-upi[]
137
148
** Unless you use a registry that {op-system} trusts by default, such as
138
149
`docker.io`, you must provide the contents of the certificate for your mirror
139
150
repository in the `additionalTrustBundle` section. In most cases, you must
140
151
provide the certificate for your mirror.
141
152
** You must include the `imageContentSources` section from the output of the command to
@@ -197,9 +208,9 @@ Make the following modifications:
197
208
For more information about the parameters, see "Installation configuration parameters".
198
209
endif::ash-default,ash-network[]
199
210
200
-
ifdef::three-node-cluster[]
211
+
ifdef::vsphere-upi-vsphere[]
201
212
. If you are installing a three-node cluster, modify the `install-config.yaml` file by setting the `compute.replicas` parameter to `0`. This ensures that the cluster's control planes are schedulable. For more information, see "Installing a three-node cluster on {platform}".
202
-
endif::three-node-cluster[]
213
+
endif::vsphere-upi-vsphere[]
203
214
204
215
. Back up the `install-config.yaml` file so that you can use it to install
Copy file name to clipboardExpand all lines: modules/installation-vsphere-config-yaml.adoc
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -165,6 +165,11 @@ If you must specify VMs across multiple datastores, use a `datastore` object to
165
165
<11> Optional: For installer-provisioned infrastructure, the absolute path of an existing folder where the installation program creates the virtual machines, for example, `/<datacenter_name>/vm/<folder_name>/<subfolder_name>`. If you do not provide this value, the installation program creates a top-level folder in the datacenter virtual machine folder that is named with the infrastructure ID. If you are providing the infrastructure for the cluster and you do not want to use the default `StorageClass` object, named `thin`, you can omit the `folder` parameter from the `install-config.yaml` file.
166
166
<12> The password associated with the vSphere user.
167
167
<13> The fully-qualified hostname or IP address of the vCenter server.
168
+
+
169
+
[IMPORTANT]
170
+
====
171
+
The Cluster Cloud Controller Manager Operator performs a connectivity check on a provided hostname or IP address. Ensure that you specify a hostname or an IP address to a reachable vCenter server. If you provide metadata to a non-existent vCenter server, installation of the cluster fails at the bootstrap stage.
172
+
====
168
173
<14> The vSphere disk provisioning method.
169
174
ifndef::openshift-origin[]
170
175
<15> Whether to enable or disable FIPS mode. By default, FIPS mode is not enabled. If FIPS mode is enabled, the {op-system-first} machines that {product-title} runs on bypass the default Kubernetes cryptography suite and use the cryptography modules that are provided with {op-system} instead.
0 commit comments