Skip to content

[Working] HyperShiftStack #92918

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 16 commits into
base: main
Choose a base branch
from
Open

Conversation

maxwelldb
Copy link
Contributor

Version(s):

Issue:

Link to docs preview:

QE review:

  • QE has approved this change.

Additional information:

@maxwelldb maxwelldb added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 2, 2025
@maxwelldb maxwelldb added this to the Planned for 4.19 GA milestone May 2, 2025
@maxwelldb maxwelldb self-assigned this May 2, 2025
@openshift-ci openshift-ci bot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. labels May 2, 2025
@ocpdocs-previewbot
Copy link

ocpdocs-previewbot commented May 2, 2025

@@ -0,0 +1,71 @@
[id="hcp-deploy-openstack-create"]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.IdHasContextVariable: ID is missing the '_{context}' variable at the end of the ID.

@@ -0,0 +1,71 @@
[id="hcp-deploy-openstack-create"]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.ModuleContainsContentType: Module is missing the '_mod-docs-content-type' variable.

* `<base_domain>`: The base domain for the hosted cluster.
* `<ssh_key_file>`: The path to the SSH key file.
* `<node_pool_replicas>`: The number of replicas for the node pool.
* `<node_pool_flavor>`: The flavor for the node pool.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

* `<node_pool_name>` is the name of the node pool.
* `<cluster_name>` is the name of the hosted cluster.
* `<number_of_nodes>` is the number of nodes in the node pool.
* `<flavor_name>` is the name of the OpenStack flavor to use for the nodes.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I cast thee out, bot.

* `<node_pool_name>` is the name of the node pool.
* `<cluster_name>` is the name of the hosted cluster.
* `<number_of_nodes>` is the number of nodes in the node pool.
* `<flavor_name>` is the name of the OpenStack flavor to use for the nodes.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

* `<node_pool_name>` is the name of the node pool.
* `<cluster_name>` is the name of the hosted cluster.
* `<number_of_nodes>` is the number of nodes in the node pool.
* `<flavor_name>` is the name of the OpenStack flavor to use for the nodes.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.


:_mod-docs-content-type: PROCEDURE
[id="hosted-clusters-openstack-create-floating-ip_{context}"]
= Optional: Creating a floating IP for ingress
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.NoOptionalTitles: Do not begin a module or assembly title with 'Optional:'.

* `<cloud_config_file>` is the path to your `clouds.yaml` file.
* `<external_network_id>` is the ID of the external network.
* `<image_name>` is the name of the {op-system} image.
* `<flavor_name>` is the name of the OpenStack flavor to use for the nodes.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

* `<node_pool_name>` is the name of the node pool.
* `<cluster_name>` is the name of the hosted cluster.
* `<number_of_nodes>` is the number of nodes in the node pool.
* `<flavor_name>` is the name of the OpenStack flavor to use for the nodes.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

Hosted clusters have pods for etcd, and its performance is essential for cluster health. In production environments, you must put etcd data on fast storage. In the case of OpenStack, this is local storage.

[id="uploading-rhcos-image_{context}"]
== Optional: Uploading the RHCOS image in OpenStack
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.NoOptionalTitles: Do not begin a module or assembly title with 'Optional:'.

+
[NOTE]
====
The `rhcos-openstack.x86_64.qcow2` file is the {op-system} image that was downloaded from the OpenShift mirror. You can download the latest {op-system} image from the Red Hat OpenShift Container Platform mirror.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.SuggestAttribute: Use the AsciiDoc attribute '{product-title}' rather than the plain text product term 'OpenShift Container Platform', unless your use case is an exception.

====

[id="creating-floating-ip_{context}"]
== Optional: Creating a floating IP for ingress
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.NoOptionalTitles: Do not begin a module or assembly title with 'Optional:'.

====

[id="updating-dns-record_{context}"]
== Optional: Updating the DNS record for ingress
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.NoOptionalTitles: Do not begin a module or assembly title with 'Optional:'.


:_mod-docs-content-type: PROCEDURE
[id="hosted-clusters-openstack-update-dns_{context}"]
= Optional: Updating the DNS record for ingress
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.NoOptionalTitles: Do not begin a module or assembly title with 'Optional:'.


:_mod-docs-content-type: PROCEDURE
[id="hosted-clusters-openstack-upload-rhcos_{context}"]
= Optional: Uploading the RHCOS image in OpenStack
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.NoOptionalTitles: Do not begin a module or assembly title with 'Optional:'.

+
[NOTE]
====
The `rhcos-openstack.x86_64.qcow2` file is the {op-system} image that was downloaded from the OpenShift mirror. You can download the latest {op-system} image from the Red Hat OpenShift Container Platform mirror.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.SuggestAttribute: Use the AsciiDoc attribute '{product-title}' rather than the plain text product term 'OpenShift Container Platform', unless your use case is an exception.

+
where:
+
`<node_pool_plavor>`:: specifies the flavor of the node pool of the cluster.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

* `<base_domain>`: The base domain for the hosted cluster.
* `<ssh_key_file>`: The path to the SSH key file.
* `<node_pool_replicas>`: The number of replicas for the node pool.
* `<node_pool_flavor>`: The flavor for the node pool.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

[id="hcp-deploy-openstack-parameters_{context}"]
= Parameters for creating a Hosted Control Planes cluster on OpenStack

You can supply a number of parameters to the `hcp` CLI while deploying a Hosted Control Planes Cluster on {rh-openstack-first}.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'several' rather than 'a number of'. For more information, see RedHat.TermsErrors.

|base_domain |The base domain for the hosted cluster. |Domain Name |No
|ssh_key_file |The path to the SSH key file. |Path |No
|node_pool_replicas |The number of replicas for the node pool. |Integer |No
|node_pool_flavor |The flavor for the node pool. |String |Yes
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

+
where:
+
`<node_pool_flavor>`:: Specifies the flavor of the node pool of the cluster.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'flavor'. For more information, see RedHat.TermsErrors.

[id="hcp-deploy-openstack-parameters_{context}"]
= Options for creating a Hosted Control Planes cluster on OpenStack

You can supply a number of options to the `hcp` CLI while deploying a Hosted Control Planes Cluster on {rh-openstack-first}.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'several' rather than 'a number of'. For more information, see RedHat.TermsErrors.

|No

|`--openstack-node-flavor`
|Flavor for the node pool.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] RedHat.TermsErrors: Use 'version' or 'method' rather than 'Flavor'. For more information, see RedHat.TermsErrors.

.Procedure

// https://docs.redhat.com/en/documentation/openshift_container_platform/4.17/html/storage/configuring-persistent-storage#persistent-storage-using-lvms
. Install LVM Storage on the Management Cluster.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.SuggestAttribute: Use the AsciiDoc attribute '{lvms}' rather than the plain text product term 'LVM Storage', unless your use case is an exception.

// https://docs.redhat.com/en/documentation/openshift_container_platform/4.17/html/storage/configuring-persistent-storage#persistent-storage-using-lvms
. Install LVM Storage on the Management Cluster.
+
Follow the official procedure to install LVM Storage by using the CLI on the Management Cluster. This is required in production environments to put etcd data on fast storage, which for OpenStack means local storage.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.SuggestAttribute: Use the AsciiDoc attribute '{lvms}' rather than the plain text product term 'LVM Storage', unless your use case is an exception.

- /dev/vdb # <6>
----
<1> Specify a name for the `LVMCluster` resource.
<2> Specify the namespace where the LVM Storage components are installed.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.SuggestAttribute: Use the AsciiDoc attribute '{lvms}' rather than the plain text product term 'LVM Storage', unless your use case is an exception.

( ... ) \
--etcd-storage-class lvms-etcd-class # <1>
----
<1> Specify the name of the StorageClass created by LVM Storage for the `etcd-class` device class. The format is typically `lvms-<device_class_name>`.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] OpenShiftAsciiDoc.SuggestAttribute: Use the AsciiDoc attribute '{lvms}' rather than the plain text product term 'LVM Storage', unless your use case is an exception.

@maxwelldb maxwelldb force-pushed the hypershiftstack branch 3 times, most recently from d8d6029 to f9f7b9d Compare May 7, 2025 01:44
maxwelldb added 2 commits May 7, 2025 10:29
More!
Update support matrix
more
mas y mas y mas y mas y mas
twirling and twirling
@openshift-ci openshift-ci bot added size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. and removed size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. labels May 14, 2025
@openshift-ci openshift-ci bot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels May 16, 2025
Copy link

openshift-ci bot commented May 19, 2025

@maxwelldb: all tests passed!

Full PR test history. Your PR dashboard.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants