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: hosted_control_planes/hcp-deploy/hcp-deploy-bm.adoc
+33-9Lines changed: 33 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ The {mce-short} supports only the default `local-cluster`, which is a hub cluste
19
19
20
20
A _hosted cluster_ is an {product-title} cluster with its API endpoint and control plane that are hosted on the management cluster. The hosted cluster includes the control plane and its corresponding data plane. You can use the {mce-short} console or the hosted control plane command-line interface, `hcp`, to create a hosted cluster.
21
21
22
-
The hosted cluster is automatically imported as a managed cluster. If you want to disable this automatic import feature, see _Disabling the automatic import of hosted clusters into {mce-short}_.
22
+
The hosted cluster is automatically imported as a managed cluster. If you want to disable this automatic import feature, see "Disabling the automatic import of hosted clusters into {mce-short}".
When you create a hosted cluster with the Agent platform, the HyperShift Operator installs the Agent Cluster API provider in the hosted control plane namespace. You can create a hosted cluster on bare metal or you can import one.
55
+
56
+
include::modules/hcp-bm-hc.adoc[leveloffset=+2]
52
57
53
58
[role="_additional-resources"]
54
59
.Additional resources
55
60
* xref:../../hosted_control_planes/hcp-import.adoc[Manually importing a hosted cluster]
61
+
* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#configure-hosted-disconnected-digest-image[Extracting the {product-title} release image digest]
* To create credentials that you can reuse when you create a hosted cluster with the console, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#creating-a-credential-for-an-on-premises-environment[Creating a credential for an on-premises environment].
66
-
* To access a hosted cluster, see xref:../../hosted_control_planes/hcp-manage/hcp-manage-bm.adoc#hcp-bm-access_hcp-manage-bm[Accessing the hosted cluster].
67
-
* To add hosts to the host inventory by using the Discovery Image, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#add-host-host-inventory[Adding hosts to the host inventory by using the Discovery Image].
68
-
* To extract the {product-title} release image digest, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#configure-hosted-disconnected-digest-image[Extracting the {product-title} release image digest].
71
+
[role="_additional-resources"]
72
+
.Additional resources
73
+
* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#creating-a-credential-for-an-on-premises-environment[Creating a credential for an on-premises environment]
74
+
* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#add-host-host-inventory[Adding hosts to the host inventory by using the Discovery Image]
When you create a hosted cluster with the Agent platform, the HyperShift Operator installs the Agent Cluster API provider in the hosted control plane namespace. You can create a hosted cluster on bare metal or you can import one.
44
+
45
+
include::modules/hcp-bm-hc.adoc[leveloffset=+2]
46
+
47
+
[role="_additional-resources"]
48
+
.Additional resources
49
+
* xref:../../hosted_control_planes/hcp-import.adoc[Manually importing a hosted cluster]
50
+
* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#configure-hosted-disconnected-digest-image[Extracting the {product-title} release image digest]
When you create a hosted cluster with the Agent platform, the HyperShift Operator installs the Agent Cluster API provider in the hosted control plane namespace. You can create a hosted cluster on bare metal or you can import one.
50
+
51
+
include::modules/hcp-bm-hc.adoc[leveloffset=+2]
47
52
48
53
[role="_additional-resources"]
49
54
.Additional resources
50
-
55
+
* xref:../../hosted_control_planes/hcp-import.adoc[Manually importing a hosted cluster]
56
+
* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#configure-hosted-disconnected-digest-image[Extracting the {product-title} release image digest]
51
57
* xref:../../hosted_control_planes/hcp-deploy/hcp-deploy-bm.adoc#hcp-bm-hc-console_hcp-deploy-bm[Creating a hosted cluster on bare metal by using the console]
* To create credentials that you can reuse when you create a hosted cluster with the console, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#creating-a-credential-for-an-on-premises-environment[Creating a credential for an on-premises environment].
76
76
77
-
* To access a hosted cluster, see xref:../../hosted_control_planes/hcp-manage/hcp-manage-bm.adoc#hcp-bm-access_hcp-manage-bm[Accessing the hosted cluster].
77
+
* To access a hosted cluster, see xref:../../hosted_control_planes/hcp-manage/hcp-deploy-bm.adoc#hcp-bm-access_hcp-deploy-bm[Accessing the hosted cluster].
78
78
79
79
* To add hosts to the host inventory by using the Discovery Image, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/clusters/cluster_mce_overview#add-host-host-inventory[Adding hosts to the host inventory by using the Discovery Image].
Copy file name to clipboardExpand all lines: modules/hcp-bm-hc.adoc
+12-10Lines changed: 12 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -6,11 +6,11 @@
6
6
7
7
:_mod-docs-content-type: PROCEDURE
8
8
[id="hcp-bm-hc_{context}"]
9
-
= Creating a hosted cluster on bare metal
9
+
= Creating a hosted cluster by using the CLI
10
10
11
-
When you create a hosted cluster with the Agent platform, HyperShift installs the Agent Cluster API provider in the hosted control plane namespace. You can create a hosted cluster on bare metal or import one.
11
+
To create a hosted cluster by using the command-line interface (CLI), complete the following steps.
12
12
13
-
As you create a hosted cluster, keep the following guidelines in mind:
13
+
.Prerequisites
14
14
15
15
- Each hosted cluster must have a cluster-wide unique name. A hosted cluster name cannot be the same as any existing managed cluster in order for {mce-short} to manage it.
16
16
@@ -20,6 +20,8 @@ As you create a hosted cluster, keep the following guidelines in mind:
20
20
21
21
- The most common service publishing strategy is to expose services through a load balancer. That strategy is the preferred method for exposing the Kubernetes API server. If you create a hosted cluster by using the web console or by using {rh-rhacm-title}, to set a publishing strategy for a service besides the Kubernetes API server, you must manually specify the `servicePublishingStrategy` information in the `HostedCluster` custom resource.
22
22
23
+
- Ensure that you meet the requirements described in "Preparing to deploy {hcp} on bare metal", which includes requirements related to infrastructure, firewalls, ports, and services.
24
+
23
25
.Procedure
24
26
25
27
. Create the hosted control plane namespace by entering the following command:
@@ -29,9 +31,9 @@ As you create a hosted cluster, keep the following guidelines in mind:
Replace `<hosted_cluster_namespace>` with your hosted cluster namespace name, for example, `clusters`. Replace `<hosted_cluster_name>` with your hosted cluster name.
34
+
Replace `<hosted_cluster_namespace>` with your hosted cluster namespace name, for example, `my-hosted-ns`. Replace `<hosted_cluster_name>` with your hosted cluster name, for example, `my-hosted-cluster`. Typically, the namespace is created by the HyperShift Operator, but during the hosted cluster creation process on bare metal, a Cluster API provider role is generated that needs the namespace to already exist.
33
35
34
-
. Verify that you have a default storage class configured for your cluster. Otherwise, you might see pending PVCs. Run the following command:
36
+
. Verify that you have a default storage class configured for your cluster by running the following command. Otherwise, you might see pending PVCs.
<1> Specify the name of your hosted cluster, for instance, `example`.
54
+
<1> Specify the name of your hosted cluster, for instance, `my-hosted-cluster`.
53
55
<2> Specify the path to your pull secret, for example, `/user/name/pullsecret`.
54
-
<3> Specify your hosted control plane namespace, for example, `clusters-example`. Ensure that agents are available in this namespace by using the `oc get agent -n <hosted_control_plane_namespace>` command.
56
+
<3> Specify your hosted control plane namespace, for example, `my-hcp-ns`. Ensure that agents are available in this namespace by using the `oc get agent -n <hosted_control_plane_namespace>` command.
55
57
<4> Specify your base domain, for example, `krnl.es`.
56
58
<5> The `--api-server-address` flag defines the IP address that is used for the Kubernetes API communication in the hosted cluster. If you do not set the `--api-server-address` flag, you must log in to connect to the management cluster.
57
59
<6> Specify the etcd storage class name, for example, `lvm-storageclass`.
58
60
<7> Specify the path to your SSH public key. The default file path is `~/.ssh/id_rsa.pub`.
59
-
<8> Specify your hosted cluster namespace.
61
+
<8> Specify your hosted cluster namespace, for example, `my-hosted-ns`.
60
62
<9> Specify the availability policy for the hosted control plane components. Supported options are `SingleReplica` and `HighlyAvailable`. The default value is `HighlyAvailable`.
61
-
<10> Specify the supported {product-title} version that you want to use, for example, `4.19.0-multi`. If you are using a disconnected environment, replace `<ocp_release_image>` with the digest image. To extract the {product-title} release image digest, see _Extracting the {product-title} release image digest_.
63
+
<10> Specify the supported {product-title} version that you want to use, for example, `4.19.0-multi`. If you are using a disconnected environment, replace `<ocp_release_image>` with the digest image. To extract the {product-title} release image digest, see "Extracting the {product-title} release image digest".
62
64
<11> Specify the node pool replica count, for example, `3`. You must specify the replica count as `0` or greater to create the same number of replicas. Otherwise, no node pools are created.
= Creating an InfraEnv resource for a hosted cluster on bare metal
8
+
9
+
An `InfraEnv` is an environment where hosts that are booted with PXE images can join as agents. In this case, the agents are created in the same namespace as your hosted control plane.
10
+
11
+
.Procedure
12
+
13
+
. Create a YAML file to contain the configuration. See the following example:
14
+
+
15
+
[source,yaml]
16
+
----
17
+
apiVersion: agent-install.openshift.io/v1beta1
18
+
kind: InfraEnv
19
+
metadata:
20
+
name: <hosted_cluster_name>
21
+
namespace: <hosted_control_plane_namespace>
22
+
spec:
23
+
cpuArchitecture: s390x
24
+
pullSecretRef:
25
+
name: pull-secret
26
+
sshAuthorizedKey: <ssh_public_key>
27
+
----
28
+
29
+
. Save the file as `infraenv-config.yaml`.
30
+
31
+
. Apply the configuration by entering the following command:
32
+
+
33
+
[source,terminal]
34
+
----
35
+
$ oc apply -f infraenv-config.yaml
36
+
----
37
+
38
+
. To fetch the URL to download the PXE images, such as, `initrd.img`, `kernel.img`, or `rootfs.img`, which allows {ibm-z-title} machines to join as agents, enter the following command:
39
+
+
40
+
[source,terminal]
41
+
----
42
+
$ oc -n <hosted_control_plane_namespace> get InfraEnv <hosted_cluster_name> -o json
0 commit comments