Skip to content

Commit c5720b3

Browse files
committed
OSDOCS-3435 Nutanix IPI installation
1 parent f149f0c commit c5720b3

24 files changed

+681
-27
lines changed

_topic_maps/_topic_map.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,16 @@ Topics:
260260
File: installing-ibm-cloud-network-customizations
261261
- Name: Uninstalling a cluster on IBM Cloud VPC
262262
File: uninstalling-cluster-ibm-cloud
263+
- Name: Installing on Nutanix
264+
Dir: installing_nutanix
265+
Distros: openshift-origin,openshift-enterprise
266+
Topics:
267+
- Name: Preparing to install on Nutanix
268+
File: preparing-to-install-on-nutanix
269+
- Name: Installing a cluster on Nutanix
270+
File: installing-nutanix-installer-provisioned
271+
- Name: Uninstalling a cluster on Nutanix
272+
File: uninstalling-cluster-nutanix
263273
- Name: Installing on bare metal
264274
Dir: installing_bare_metal
265275
Distros: openshift-origin,openshift-enterprise

installing/installing-preparing.adoc

Lines changed: 33 additions & 6 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../_attributes/

installing/installing_nutanix/images

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../images/
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
:_content-type: ASSEMBLY
2+
[id="installing-nutanix-installer-provisioned"]
3+
= Installing a cluster on Nutanix
4+
include::_attributes/common-attributes.adoc[]
5+
:context: installing-nutanix-installer-provisioned
6+
7+
toc::[]
8+
9+
In {product-title} version {product-version}, you can install a cluster on your Nutanix instance that uses installer-provisioned infrastructure.
10+
11+
== Prerequisites
12+
13+
* You have reviewed details about the xref:../../architecture/architecture-installation.adoc#architecture-installation[{product-title} installation and update] processes.
14+
* If you use a firewall, you have configured it to xref:../../installing/install_config/configuring-firewall.adoc#configuring-firewall[grant access] to the sites that {product-title} requires. This includes the use of Telemetry.
15+
* If your Nutanix environment is using the default self-signed SSL certificate, replace it with a certificate that is signed by a CA. The installation program requires a valid CA-signed certificate to access to the Prism Central API. For more information about replacing the self-signed certificate, see the https://portal.nutanix.com/page/documents/details?targetId=Nutanix-Security-Guide-v6_1:mul-security-ssl-certificate-pc-t.html[Nutanix AOS Security Guide].
16+
17+
include::modules/cluster-entitlements.adoc[leveloffset=+1]
18+
19+
include::modules/nutanix-entitlements.adoc[leveloffset=+1]
20+
21+
include::modules/ssh-agent-using.adoc[leveloffset=+1]
22+
23+
include::modules/installation-obtaining-installer.adoc[leveloffset=+1]
24+
25+
include::modules/installation-adding-nutanix-root-certificates.adoc[leveloffset=+1]
26+
27+
include::modules/installation-initializing.adoc[leveloffset=+1]
28+
include::modules/installation-configuration-parameters.adoc[leveloffset=+2]
29+
include::modules/installation-nutanix-config-yaml.adoc[leveloffset=+2]
30+
include::modules/installation-configure-proxy.adoc[leveloffset=+2]
31+
32+
include::modules/cli-installing-cli.adoc[leveloffset=+1]
33+
34+
include::modules/manually-configure-iam-nutanix.adoc[leveloffset=+1]
35+
36+
include::modules/installation-launching-installer.adoc[leveloffset=+1]
37+
38+
== Configuring the default storage container
39+
After you install the cluster, you must install the Nutanix CSI Operator and configure the default storage container for the cluster.
40+
41+
For more information, see the Nutanix documentation for link:https://opendocs.nutanix.com/openshift/operators/csi/[installing the CSI Operator] and link:https://opendocs.nutanix.com/openshift/install/ipi/#openshift-image-registry-configuration[configuring registry storage].
42+
43+
include::modules/cluster-telemetry.adoc[leveloffset=+1]
44+
45+
[role="_additional-resources"]
46+
== Additional resources
47+
48+
* xref:../../support/remote_health_monitoring/about-remote-health-monitoring.adoc#about-remote-health-monitoring[About remote health monitoring]
49+
50+
== Next steps
51+
* 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]
52+
* xref:../../post_installation_configuration/cluster-tasks.adoc#available_cluster_customizations[Customize your cluster]

installing/installing_nutanix/modules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../modules/
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
:_content-type: ASSEMBLY
2+
[id="preparing-to-install-on-nutanix"]
3+
= Preparing to install on Nutanix
4+
include::_attributes/common-attributes.adoc[]
5+
:context: preparing-to-install-on-nutanix
6+
7+
toc::[]
8+
9+
Before you install an {product-title} cluster, be sure that your Nutanix environment meets the following requirements.
10+
11+
include::modules/installation-nutanix-infrastructure.adoc[leveloffset=+1]
12+
include::modules/installation-nutanix-installer-infra-reqs.adoc[leveloffset=+1]
13+
include::modules/cco-ccoctl-configuring.adoc[leveloffset=+1]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../snippets/
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
:_content-type: ASSEMBLY
2+
[id="uninstalling-cluster-nutanix"]
3+
= Uninstalling a cluster on Nutanix
4+
include::_attributes/common-attributes.adoc[]
5+
:context: uninstalling-cluster-nutanix
6+
7+
toc::[]
8+
9+
You can remove a cluster that you deployed to Nutanix.
10+
11+
include::modules/installation-uninstall-clouds.adoc[leveloffset=+1]

modules/cco-ccoctl-configuring.adoc

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,24 @@ endif::[]
1717
ifeval::["{context}" == "cco-mode-gcp-workload-identity"]
1818
:google-cloud-platform:
1919
endif::[]
20+
ifeval::["{context}" == "preparing-to-install-on-nutanix"]
21+
:nutanix:
22+
endif::[]
2023

2124
:_content-type: PROCEDURE
2225
[id="cco-ccoctl-configuring_{context}"]
2326
= Configuring the Cloud Credential Operator utility
27+
ifdef::nutanix[]
28+
The Cloud Credential Operator (CCO) manages cloud provider credentials as Kubernetes custom resource definitions (CRDs). To install a cluster on Nutanix, you must set the CCO to `manual` mode as part of the installation process.
29+
endif::nutanix[]
2430

31+
ifndef::alibabacloud[]
2532
To create and manage cloud credentials from outside of the cluster when the Cloud Credential Operator (CCO) is operating in
33+
ifdef::ibm-cloud,nutanix[manual mode,]
2634
ifdef::aws-sts[manual mode with STS,]
27-
ifdef::ibm-cloud[manual mode,]
2835
ifdef::google-cloud-platform[manual mode with GCP Workload Identity,]
2936
extract and prepare the CCO utility (`ccoctl`) binary.
37+
endif::alibabacloud[]
3038

3139
ifdef::alibabacloud[]
3240
To assign RAM users and policies that provide long-lived RAM AccessKeys (AKs) for each in-cluster component, extract and prepare the {product-title} Cloud Credential Operator (CCO) utility (`ccoctl`) binary.
@@ -81,14 +89,14 @@ endif::aws-sts[]
8189

8290
.Procedure
8391

84-
. Obtain the {product-title} release image:
92+
. Obtain the {product-title} release image by running the following command:
8593
+
8694
[source,terminal]
8795
----
8896
$ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')
8997
----
9098

91-
. Get the CCO container image from the {product-title} release image:
99+
. Get the CCO container image from the {product-title} release image by running the following command:
92100
+
93101
[source,terminal]
94102
----
@@ -100,14 +108,14 @@ $ CCO_IMAGE=$(oc adm release info --image-for='cloud-credential-operator' $RELEA
100108
Ensure that the architecture of the `$RELEASE_IMAGE` matches the architecture of the environment in which you will use the `ccoctl` tool.
101109
====
102110

103-
. Extract the `ccoctl` binary from the CCO container image within the {product-title} release image:
111+
. Extract the `ccoctl` binary from the CCO container image within the {product-title} release image by running the following command:
104112
+
105113
[source,terminal]
106114
----
107115
$ oc image extract $CCO_IMAGE --file="/usr/bin/ccoctl" -a ~/.pull-secret
108116
----
109117

110-
. Change the permissions to make `ccoctl` executable:
118+
. Change the permissions to make `ccoctl` executable by running the following command:
111119
+
112120
[source,terminal]
113121
----
@@ -116,7 +124,7 @@ $ chmod 775 ccoctl
116124

117125
.Verification
118126

119-
* To verify that `ccoctl` is ready to use, display the help file:
127+
* To verify that `ccoctl` is ready to use, display the help file by running the following command:
120128
+
121129
[source,terminal]
122130
----
@@ -138,6 +146,7 @@ Available Commands:
138146
gcp Manage credentials objects for Google cloud
139147
help Help about any command
140148
ibmcloud Manage credentials objects for IBM Cloud
149+
nutanix Manage credentials objects for Nutanix
141150

142151
Flags:
143152
-h, --help help for ccoctl
@@ -157,3 +166,6 @@ endif::[]
157166
ifeval::["{context}" == "cco-mode-gcp-workload-identity"]
158167
:!google-cloud-platform:
159168
endif::[]
169+
ifeval::["{context}" == "preparing-to-install-on-nutanix"]
170+
:!nutanix:
171+
endif::[]

0 commit comments

Comments
 (0)