From c159114e2af7cdb9350cc875bdfcff44ef7aee08 Mon Sep 17 00:00:00 2001 From: Ronan Hennessy Date: Wed, 7 May 2025 14:36:21 +0100 Subject: [PATCH] TELCODOCS-1874: Adding hub cluster RDS - Tech Preview --- _topic_maps/_topic_map.yml | 2 + images/telco-hub-cluster-rds-architecture.png | Bin 0 -> 91486 bytes ...ub-cluster-reference-design-components.png | Bin 0 -> 175676 bytes modules/telco-hub-acm-observability.adoc | 78 +++ modules/telco-hub-acmMCH-yaml.adoc | 7 + modules/telco-hub-architecture-overview.adoc | 35 ++ modules/telco-hub-assisted-service.adoc | 21 + modules/telco-hub-cluster-topology.adoc | 17 + .../telco-hub-engineering-considerations.adoc | 5 + modules/telco-hub-git-repository.adoc | 27 + ...o-hub-gitops-operator-and-ztp-plugins.adoc | 30 + ...telco-hub-hub-cluster-day-2-operators.adoc | 22 + ...-hub-hub-cluster-openshift-deployment.adoc | 52 ++ modules/telco-hub-hub-components.adoc | 4 + modules/telco-hub-hub-disaster-recovery.adoc | 16 + modules/telco-hub-local-storage-operator.adoc | 17 + modules/telco-hub-logging.adoc | 21 + .../telco-hub-managed-cluster-deployment.adoc | 20 + ...-managed-cluster-updates-and-upgrades.adoc | 45 ++ ...managed-clusters-lifecycle-management.adoc | 7 + ...telco-hub-memory-and-cpu-requirements.adoc | 16 + modules/telco-hub-networking.adoc | 42 ++ modules/telco-hub-oadp-operator.adoc | 30 + modules/telco-hub-observability.adoc | 54 ++ .../telco-hub-openshift-data-foundation.adoc | 18 + ...hat-advanced-cluster-management-rhacm.adoc | 54 ++ modules/telco-hub-resource-utilization.adoc | 17 + modules/telco-hub-scaling-targets.adoc | 27 + modules/telco-hub-storage-considerations.adoc | 18 + modules/telco-hub-storage-requirements.adoc | 12 + ...ub-telco-management-cluster-use-model.adoc | 5 + ...topology-aware-lifecycle-manager-talm.adoc | 34 ++ .../telco-hub-rds.adoc | 531 ++++++++++++++++++ 33 files changed, 1284 insertions(+) create mode 100644 images/telco-hub-cluster-rds-architecture.png create mode 100644 images/telco-hub-cluster-reference-design-components.png create mode 100644 modules/telco-hub-acm-observability.adoc create mode 100644 modules/telco-hub-acmMCH-yaml.adoc create mode 100644 modules/telco-hub-architecture-overview.adoc create mode 100644 modules/telco-hub-assisted-service.adoc create mode 100644 modules/telco-hub-cluster-topology.adoc create mode 100644 modules/telco-hub-engineering-considerations.adoc create mode 100644 modules/telco-hub-git-repository.adoc create mode 100644 modules/telco-hub-gitops-operator-and-ztp-plugins.adoc create mode 100644 modules/telco-hub-hub-cluster-day-2-operators.adoc create mode 100644 modules/telco-hub-hub-cluster-openshift-deployment.adoc create mode 100644 modules/telco-hub-hub-components.adoc create mode 100644 modules/telco-hub-hub-disaster-recovery.adoc create mode 100644 modules/telco-hub-local-storage-operator.adoc create mode 100644 modules/telco-hub-logging.adoc create mode 100644 modules/telco-hub-managed-cluster-deployment.adoc create mode 100644 modules/telco-hub-managed-cluster-updates-and-upgrades.adoc create mode 100644 modules/telco-hub-managed-clusters-lifecycle-management.adoc create mode 100644 modules/telco-hub-memory-and-cpu-requirements.adoc create mode 100644 modules/telco-hub-networking.adoc create mode 100644 modules/telco-hub-oadp-operator.adoc create mode 100644 modules/telco-hub-observability.adoc create mode 100644 modules/telco-hub-openshift-data-foundation.adoc create mode 100644 modules/telco-hub-red-hat-advanced-cluster-management-rhacm.adoc create mode 100644 modules/telco-hub-resource-utilization.adoc create mode 100644 modules/telco-hub-scaling-targets.adoc create mode 100644 modules/telco-hub-storage-considerations.adoc create mode 100644 modules/telco-hub-storage-requirements.adoc create mode 100644 modules/telco-hub-telco-management-cluster-use-model.adoc create mode 100644 modules/telco-hub-topology-aware-lifecycle-manager-talm.adoc create mode 100644 scalability_and_performance/telco-hub-rds.adoc diff --git a/_topic_maps/_topic_map.yml b/_topic_maps/_topic_map.yml index 252a934719..da0dc520ab 100644 --- a/_topic_maps/_topic_map.yml +++ b/_topic_maps/_topic_map.yml @@ -3366,6 +3366,8 @@ Topics: File: telco-core-rds - Name: Telco RAN DU reference design specifications File: telco-ran-du-rds +- Name: Telco hub reference design specifications + File: telco-hub-rds - Name: Comparing cluster configurations Dir: cluster-compare Distros: openshift-origin,openshift-enterprise diff --git a/images/telco-hub-cluster-rds-architecture.png b/images/telco-hub-cluster-rds-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e42ab76d42dd762ddc01a6514a4d200d41a9b4 GIT binary patch literal 91486 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 z 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≷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 Y`>h@qq3^~dF8t~eqB0_&Xy)_(1wcXREdT%j literal 0 HcmV?d00001 diff --git a/modules/telco-hub-acm-observability.adoc b/modules/telco-hub-acm-observability.adoc new file mode 100644 index 0000000000..1ea69d4c63 --- /dev/null +++ b/modules/telco-hub-acm-observability.adoc @@ -0,0 +1,78 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-acm-observability_{context}"] += {rh-rhacm} Observability + +Cluster Observability is provided by the multicluster engine and {rh-rhacm-first}. + +* Observability storage needs several `PV` resources and an S3 compatible bucket storage for long term retention of the metrics. +* Storage requirements calculation is complex and dependent on the specific workloads and characteristics of managed clusters. +Requirements for `PV` resources and the S3 bucket depend on many aspects including data retention, the number of managed clusters, managed cluster workloads, and so on. +* Estimate the required storage for observability by using the observability sizing calculator in the {rh-rhacm} capacity planning repository. +See the Red Hat Knowledgebase article link:https://access.redhat.com/articles/7103886[Calculating storage need for MultiClusterHub Observability on telco environments] for an explanation of using the calculator to estimate observability storage requirements. +The below table uses inputs derived from the telco RAN DU RDS and the hub cluster RDS as representative values. + +[NOTE] +==== +The following numbers are estimated. +Tune the values for more accurate results. +Add an engineering margin, for example +20%, to the results to account for potential estimation inaccuracies. +==== + +.Cluster requirements +[cols="42%,42%,16%",options="header"] +|==== +|Capacity planner input +|Data source +|Example value + +|Number of control plane nodes +|Hub cluster RDS (scale) and telco RAN DU RDS (topology) +|3500 + +|Number of additional worker nodes +|Hub cluster RDS (scale) and telco RAN DU RDS (topology) +|0 + +|Days for storage of data +|Hub cluster RDS +|15 + +|Total number of pods per cluster +|Telco RAN DU RDS +|120 + +|Number of namespaces (excluding {product-title}) +|Telco RAN DU RDS +|4 + +|Number of metric samples per hour +|Default value +|12 + +|Number of hours of retention in receiver persistent volume (PV) +|Default value +|24 +|==== + +With these input values, the sizing calculator as described in the Red Hat Knowledgebase article link:https://access.redhat.com/articles/7103886[Calculating storage need for MultiClusterHub Observability on telco environments] indicates the following storage needs: + +.Storage requirements +[options="header"] +|==== +2+|`alertmanager` PV 2+|`thanos receive` PV 2+|`thanos compact` PV + +|*Per replica* |*Total* |*Per replica* |*Total* 2+|*Total* + +|10 GiB |30 GiB |10 GiB |30 GiB 2+|100 GiB +|==== + +.Storage requirements +[options="header"] +|==== +2+|`thanos rule` PV 2+|`thanos store` PV 2+|Object bucket^[1]^ + +|*Per replica* |*Total* |*Per replica* |*Total* |*Per day* |*Total* + +|30 GiB |90 GiB |100 GiB |300 GiB |15 GiB |101 GiB +|==== +[1] For the object bucket, it is assumed that downsampling is disabled, so that only raw data is calculated for storage requirements. diff --git a/modules/telco-hub-acmMCH-yaml.adoc b/modules/telco-hub-acmMCH-yaml.adoc new file mode 100644 index 0000000000..3fefb84461 --- /dev/null +++ b/modules/telco-hub-acmMCH-yaml.adoc @@ -0,0 +1,7 @@ +[id="telco-hub-acmMCH-yaml"] +.acmMCH.yaml +[source,yaml] +---- +link:https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmMCH.yaml[role=include] +---- + diff --git a/modules/telco-hub-architecture-overview.adoc b/modules/telco-hub-architecture-overview.adoc new file mode 100644 index 0000000000..6825f35197 --- /dev/null +++ b/modules/telco-hub-architecture-overview.adoc @@ -0,0 +1,35 @@ +:_mod-docs-content-type: CONCEPT +[id="telco-hub-architecture-overview_{context}"] += Hub cluster architecture overview + + +Use the features and components running on the management hub cluster to manage many other clusters in a hub-and-spoke topology. +The hub cluster provides a highly available and centralized interface for managing the configuration, lifecycle, and observability of the fleet of deployed clusters. + +[NOTE] +==== +All management hub functionality can be deployed on a dedicated {product-title} cluster or as applications that are co-resident on an existing cluster. +==== + +Managed cluster lifecycle:: +Using a combination of Day 2 Operators, the hub cluster provides the necessary infrastructure to deploy and configure the fleet of clusters by using a GitOps methodology. +Over the lifetime of the deployed clusters, further management of upgrades, scaling the number of clusters, node replacement, and other lifecycle management functions can be declaratively defined and rolled out. +You can control the timing and progression of the rollout across the fleet. + +Monitoring:: ++ +-- +The hub cluster provides monitoring and status reporting for the managed clusters through the Observability pillar of the {rh-rhacm-full} Operator. +This includes aggregated metrics, alerts, and compliance monitoring through the Governance policy framework. +-- + +The telco management hub reference design specifications (RDS) and the associated reference custom resources (CRs) describe the telco engineering and QE validated method for deploying, configuring and managing the lifecycle of telco managed cluster infrastructure. +The reference configuration includes the installation and configuration of the hub cluster components on top of {product-title}. + + +.Hub cluster reference design components +image::telco-hub-cluster-reference-design-components.png[] + +.Hub cluster reference design architecture +image::telco-hub-cluster-rds-architecture.png[] + diff --git a/modules/telco-hub-assisted-service.adoc b/modules/telco-hub-assisted-service.adoc new file mode 100644 index 0000000000..a681e68719 --- /dev/null +++ b/modules/telco-hub-assisted-service.adoc @@ -0,0 +1,21 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-assisted-service_{context}"] += Assisted Service + +The Assisted Service is deployed with the multicluster engine and {rh-rhacm-first}. + +.Assisted Service storage requirements +[cols="1,2", options="header"] +|==== +|Persistent volume resource +|Size (GB) + +|`imageStorage` +|50 + +|`filesystemStorage` +|700 + +|`dataBaseStorage` +|20 +|==== diff --git a/modules/telco-hub-cluster-topology.adoc b/modules/telco-hub-cluster-topology.adoc new file mode 100644 index 0000000000..4753a99771 --- /dev/null +++ b/modules/telco-hub-cluster-topology.adoc @@ -0,0 +1,17 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-cluster-topology_{context}"] += Cluster topology + +In production environments, the {product-title} hub cluster must be highly available to maintain high availability of the management functions. + +Limits and requirements:: +Use a highly available cluster topology for the hub cluster, for example: +* Compact (3 nodes combined control plane and compute nodes) +* Standard (3 control plane nodes + N compute nodes) + +Engineering considerations:: +* In non-production environments, a {sno} cluster can be used for limited hub cluster functionality. +* Certain capabilities, for example {rh-storage-first}, are not supported on {sno}. +In this configuration, some hub cluster features might not be available. +* The number of optional compute nodes can vary depending on the scale of the specific use case. +* Compute nodes can be added later as required. diff --git a/modules/telco-hub-engineering-considerations.adoc b/modules/telco-hub-engineering-considerations.adoc new file mode 100644 index 0000000000..42c77998c9 --- /dev/null +++ b/modules/telco-hub-engineering-considerations.adoc @@ -0,0 +1,5 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-engineering-considerations_{context}"] += Hub cluster engineering considerations + +The follwing sections describe the engineering considerations for hub cluster resource scaling targets and utilization. diff --git a/modules/telco-hub-git-repository.adoc b/modules/telco-hub-git-repository.adoc new file mode 100644 index 0000000000..924bcaff2a --- /dev/null +++ b/modules/telco-hub-git-repository.adoc @@ -0,0 +1,27 @@ +:_mod-docs-content-type: CONCEPT +[id="telco-hub-git-repository_{context}"] += Git repository + +The telco management hub cluster supports a GitOps-driven methodology for installing and managing the configuration of OpenShift clusters for various telco applications. +This methodology requires an accessible Git repository that serves as the authoritative source of truth for cluster definitions and configuration artifacts. + +Red Hat does not offer a commercially supported Git server. +An existing Git server provided in the production environment can be used. +Gitea and Gogs are examples of self-hosted Git servers that you can use. + +The Git repository is typically provided in the production network external to the hub cluster. +In a large-scale deployment, multiple hub clusters can use the same Git repository for maintaining the definitions of managed clusters. Using this approach, you can easily review the state of the complete network. +As the source of truth for cluster definitions, the Git repository should be highly available and recoverable in disaster scenarios. + +[NOTE] +==== +For disaster recovery and multi-hub considerations, run the Git repository separately from the hub cluster. +==== + +Limits and requirements:: +* A Git repository is required to support the {ztp} functions of the hub cluster, including installation, configuration, and lifecycle management of the managed clusters. +* The Git repository must be accessible from the management cluster. + +Engineering considerations:: +* The Git repository is used by the GitOps Operator to ensure continuous deployment and a single source of truth for the applied configuration. + diff --git a/modules/telco-hub-gitops-operator-and-ztp-plugins.adoc b/modules/telco-hub-gitops-operator-and-ztp-plugins.adoc new file mode 100644 index 0000000000..dfea46dbca --- /dev/null +++ b/modules/telco-hub-gitops-operator-and-ztp-plugins.adoc @@ -0,0 +1,30 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-gitops-operator-and-ztp-plugins_{context}"] += GitOps Operator and {ztp} + +New in this release:: +* No reference design updates in this release + +Description:: +GitOps Operator and {ztp} provide a GitOps-based infrastructure for managing cluster deployment and configuration. +Cluster definitions and configurations are maintained as a declarative state in Git. +You can apply `ClusterInstance` custom resources (CRs) to the hub cluster where the `SiteConfig` Operator renders them as installation CRs. +In earlier releases, a {ztp} plugin supported the generation of installation CRs from `SiteConfig` CRs. +This plugin is now deprecated. +A separate {ztp} plugin is available to enable automatic wrapping of configuration CRs into policies based on the `PolicyGenerator` or the `PolicyGenTemplate` CRs. ++ +You can deploy and manage multiple versions of {product-title} on managed clusters by using the baseline reference configuration CRs. +You can use custom CRs alongside the baseline CRs. +To maintain multiple per-version policies simultaneously, use Git to manage the versions of the source and policy CRs by using the `PolicyGenerator` or the `PolicyGenTemplate` CRs. + + +Limits and requirements:: +* 300 single node `SiteConfig` CRs can be synchronized for each ArgoCD application. +You can use multiple applications to achieve the maximum number of clusters supported by a single hub cluster. +* To ensure consistent and complete cleanup of managed clusters and their associated resources during cluster or node deletion, you must configure ArgoCD to use background deletion mode. + +Engineering considerations:: +* To avoid confusion or unintentional overwrite when updating content, use unique and distinguishable names for custom CRs in the `source-crs` directory and extra manifests. +* Keep reference source CRs in a separate directory from custom CRs. +This facilitates easy update of reference CRs as required. +* To help with multiple versions, keep all source CRs and policy creation CRs in versioned Git repositories to ensure consistent generation of policies for each {product-title} version. diff --git a/modules/telco-hub-hub-cluster-day-2-operators.adoc b/modules/telco-hub-hub-cluster-day-2-operators.adoc new file mode 100644 index 0000000000..7e38583f8a --- /dev/null +++ b/modules/telco-hub-hub-cluster-day-2-operators.adoc @@ -0,0 +1,22 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-hub-cluster-day-2-operators_{context}"] += Day 2 Operators in the hub cluster + +The management hub cluster relies on a set of Day 2 Operators to provide critical management services and infrastructure. +Use Operator versions that match the set of managed cluster versions in your fleet. + +Install Day 2 Operators using {olm-first} and `Subscription` custom resources (CRs). +`Subscription` CRs identify the specific Day 2 Operator to install, the catalog in which the Operator is found, and the appropriate version channel for the Operator. +By default {olm} installs and attempt to keep Operators updated with the latest z-stream version available in the channel. +By default all Subscriptions are set with an `installPlanApproval: Automatic` value. +In this mode, {olm} automatically installs new Operator versions when they are available in the catalog and channel. + +[NOTE] +==== +Setting `installPlanApproval` to automatic exposes the risk of the Operator being updated outside of defined maintenance windows if the catalog index is updated to include newer Operator versions. +In a disconnected environment where you are building and maintaining a curated set of Operators and versions in the catalog, and if you follow a strategy of creating a new catalog index for updated versions, the risk of the Operators being inadvertently updated is largely removed. +However, if you want to further close this risk, the `Subscription` CRs can be set to `installPlanApproval: Manual` which prevents Operators from being updated without explicit administrator approval. +==== + +Limits and requirements:: +* When upgrading a telco hub cluster, the versions of {product-title} and Operators must meet the requirements of all relevant compatibility matrixes. diff --git a/modules/telco-hub-hub-cluster-openshift-deployment.adoc b/modules/telco-hub-hub-cluster-openshift-deployment.adoc new file mode 100644 index 0000000000..4264b508da --- /dev/null +++ b/modules/telco-hub-hub-cluster-openshift-deployment.adoc @@ -0,0 +1,52 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-hub-cluster-openshift-deployment_{context}"] += {product-title} installation on the hub cluster + +Description:: ++ +-- +The reference method for installing {product-title} for the hub cluster is through the Agent-based Installer. + +Agent-based Installer provides installation capabilities without additional centralized infrastructure. +The Agent-based Installer creates an ISO image, which you mount to the server to be installed. +When you boot the server, {product-title} is installed alongside optionally supplied extra manifests, such as {ztp} custom resources. + +[NOTE] +==== +You can also install {product-title} in the hub cluster by using other installation methods. +==== + +If hub cluster functions are being applied to an existing {product-title} cluster, the Agent-based Installer installation is not required. +The remaining steps to install Day 2 Operators and configure the cluster for these functions remains the same. +When {product-title} installation is complete, the set of additional Operators and their configuration must be installed on the hub cluster. + +The reference configuration includes all of these custom resources (CRs), which you can apply manually, for example: + +[source,terminal] +---- +$ oc apply -f +---- + +You can also add the reference configuration to the Git repository and apply it using ArgoCD. + +[NOTE] +==== +If applying manually the CRs manually, take care to apply the CRs in the order indicated by the ArgoCD wave annotations. +Any CRs without annotations are in the initial wave. +==== +-- + +Limits and requirements:: +* Agent-based Installer requires an accessible image repository containing all required {product-title} and Day 2 Operator images. +* Agent-based Installer builds ISO images based on a specific OpenShift releases and specific cluster details. +Installation of a second hub requires a separate ISO image to be built. + +Engineering considerations:: +* Agent-based Installer provides a baseline {product-title} installation. +You apply Day 2 Operators and other configuration CRs after the cluster is installed. +* The reference configuration supports Agent-based Installer installation in a disconnected environment. +* A limited set of additional manifests can be supplied at installation time. +* Any `MachineConfiguration` CRs you require should be included as extra manifests during installation. + + + diff --git a/modules/telco-hub-hub-components.adoc b/modules/telco-hub-hub-components.adoc new file mode 100644 index 0000000000..285538dee4 --- /dev/null +++ b/modules/telco-hub-hub-components.adoc @@ -0,0 +1,4 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-hub-components_{context}"] += Hub cluster components + diff --git a/modules/telco-hub-hub-disaster-recovery.adoc b/modules/telco-hub-hub-disaster-recovery.adoc new file mode 100644 index 0000000000..7d87506d34 --- /dev/null +++ b/modules/telco-hub-hub-disaster-recovery.adoc @@ -0,0 +1,16 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-hub-disaster-recovery_{context}"] += Hub cluster disaster recovery + +Note that loss of the hub cluster does not typically create a service outage on the managed clusters. +Functions provided by the hub cluster will be lost, such as observability, configuration, lifecycle management updates being driven through the hub cluster, and so on. + +Limits and requirements:: + +* Backup,restore and disaster recovery are offered by the cluster backup and restore Operator, which depends on the {oadp-first} Operator. + +Engineering considerations:: + +* You can extend the cluster backup and restore operator to third party resources of the hub cluster based on your configuration. +* The cluster backup and restore operator is not enabled by default in {rh-rhacm-first}. +The reference configuration enables this feature. diff --git a/modules/telco-hub-local-storage-operator.adoc b/modules/telco-hub-local-storage-operator.adoc new file mode 100644 index 0000000000..83e6cedf54 --- /dev/null +++ b/modules/telco-hub-local-storage-operator.adoc @@ -0,0 +1,17 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-local-storage-operator_{context}"] += Local Storage Operator + +New in this release:: +* No reference design updates in this release + +Description:: +You can create persistent volumes that can be used as `PVC` resources by applications with the Local Storage Operator. +The number and type of `PV` resources that you create depends on your requirements. + +Engineering considerations:: +* Create backing storage for `PV` CRs before creating the persistent volume. +This can be a partition, a local volume, LVM volume, or full disk. +* Refer to the device listing in `LocalVolume` CRs by the hardware path used to access each device to ensure correct allocation of disks and partitions, for example, `/dev/disk/by-path/`. +Logical names (for example, `/dev/sda`) are not guaranteed to be consistent across node reboots. + diff --git a/modules/telco-hub-logging.adoc b/modules/telco-hub-logging.adoc new file mode 100644 index 0000000000..c4ff9af6c9 --- /dev/null +++ b/modules/telco-hub-logging.adoc @@ -0,0 +1,21 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-logging_{context}"] += Logging + +New in this release:: +* No reference design updates in this release + +Description:: +Use the Cluster Logging Operator to collect and ship logs off the node for remote archival and analysis. +The reference configuration uses Kafka to ship audit and infrastructure logs to a remote archive. + +Limits and requirements:: +* The reference configuration does not include local log storage. +* The reference configuration does not include aggregation of managed cluster logs at the hub cluster. + +Engineering considerations:: +* The impact of cluster CPU use is based on the number or size of logs generated and the amount of log filtering configured. +* The reference configuration does not include shipping of application logs. +The inclusion of application logs in the configuration requires you to evaluate the application logging rate and have sufficient additional CPU resources allocated to the reserved set. + + diff --git a/modules/telco-hub-managed-cluster-deployment.adoc b/modules/telco-hub-managed-cluster-deployment.adoc new file mode 100644 index 0000000000..61ae09b169 --- /dev/null +++ b/modules/telco-hub-managed-cluster-deployment.adoc @@ -0,0 +1,20 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-managed-cluster-deployment_{context}"] += Managed cluster deployment + +Description:: +As of {rh-rhacm-first} 2.12, using the SiteConfig Operator is the recommended method for deploying managed clusters. +The SiteConfig Operator introduces a unified ClusterInstance API that decouples the parameters that define the cluster from the manner in which it is deployed. +The SiteConfig Operator uses a set of cluster templates that are instantiated using the data from a `ClusterInstance` custom resource (CR) to dynamically generate installation manifests. +Following the GitOps methodology, the `ClusterInstance` CR is sourced from a Git repository through ArgoCD. +The `ClusterInstance` CR can be used to initiate cluster installation by using either Assisted Installer, or the image-based installation available in multicluster engine. + +Limits and requirements:: +* The SiteConfig ArgoCD plugin which handles `SiteConfig` CRs is deprecated from {product-title} 4.18. + + +Engineering considerations:: +* You must create a `Secret` CR with the login information for the cluster baseboard management controller (BMC). +This `Secret` CR is then referenced in the `SiteConfig` CR. +Integration with a secret store, such as Vault, can be used to manage the secrets. +* Besides offering deployment method isolation and unification of Git and non-Git workflows, the SiteConfig Operator provides better scalability, greater flexibility with the use of custom templates, and an enhanced troubleshooting experience. diff --git a/modules/telco-hub-managed-cluster-updates-and-upgrades.adoc b/modules/telco-hub-managed-cluster-updates-and-upgrades.adoc new file mode 100644 index 0000000000..ceba52e4f4 --- /dev/null +++ b/modules/telco-hub-managed-cluster-updates-and-upgrades.adoc @@ -0,0 +1,45 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-managed-cluster-updates-and-upgrades_{context}"] += Managed cluster updates + +Description:: ++ +-- +You can upgrade versions of {product-title}, Day 2 Operators, and managed cluster configurations, by declaring the required version in the `Policy` custom resources (CRs) that target the clusters to be upgraded. + +Policy controllers periodically check for policy compliance. +If the result is negative, a violation report is created. +If the policy remediation action is set to `enforce` the violations are remediated according to the updated policy. +If the policy remediation action is set to `inform`, the process ends with a non-compliant status report and responsibility to initiate the upgrade is left to the user to perform during an appropriate maintenance window. + +The {cgu-operator-first} extends {rh-rhacm-first} with features to manage the rollout of upgrades or configuration throughout the lifecycle of the fleet of clusters. +It operates in progressive, limited size batches of clusters. +When upgrades to {product-title} or the Day 2 Operators are required, {cgu-operator} progressively rolls out the updates by stepping through the set of policies and switching them to an "enforce" policy to push the configuration to the managed cluster. + +The custom resource (CR) that {cgu-operator} uses to build the remediation plan is the `ClusterGroupUpgrade` CR. + +You can use image-based upgrade (IBU) with the Lifecycle Agent as an alternative upgrade path for the {sno} cluster platform version. +IBU uses an OCI image generated from a dedicated seed cluster to install {sno} on the target cluster. + +{cgu-operator} uses the `ImageBasedGroupUpgrade` CR to roll out image-based upgrades to a set of identified clusters. +-- + +Limits and requirements:: +* You can perform direct upgrades for {sno} clusters using image-based upgrade for {product-title} <4.y> to `<4.y+2>`, and `<4.y.z>` to `<4.y.z+n>`. +* Image-based upgrade uses custom images that are specific to the hardware platform that the clusters are running on. +Different hardware platforms require separate seed images. + +Engineering considerations:: +* In edge deployments, you can minimize the disruption to managed clusters by managing the timing and rollout of changes. +Set all policies to `inform` to monitor compliance without triggering automatic enforcement. +Similarly, configure Day 2 Operator subscriptions to manual to prevent updates from occurring outside of scheduled maintenance windows. +* The recommended upgrade aproach for {sno} clusters is the image-based upgrade. +* For multi-node cluster upgrades, consider the following `MachineConfigPool` CR configurations to reduce upgrade times: + +** Pause configuration deployments to nodes during a maintenance window by setting the `paused` field to `true`. +** Adjust the `maxUnavailable` field to control how many nodes in the pool can be updated simultaneously. +The `MaxUnavailable` field defines the percentage of nodes in the pool that can be simultaneously unavailable during a `MachineConfig` object update. +Set `maxUnavailable` to the maximum tolerable value. +This reduces the number of reboots in a cluster during upgrades which results in shorter upgrade times. +** Resume configuration deployments by setting the `paused` field to `false`. The configuration changes are applied in a single reboot. +* During cluster installation, you can pause `MachineConfigPool` CRs by setting the `paused` field to `true` and setting `maxUnavailable` to 100% to improve installation times. diff --git a/modules/telco-hub-managed-clusters-lifecycle-management.adoc b/modules/telco-hub-managed-clusters-lifecycle-management.adoc new file mode 100644 index 0000000000..319e9d6db0 --- /dev/null +++ b/modules/telco-hub-managed-clusters-lifecycle-management.adoc @@ -0,0 +1,7 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-managed-clusters-lifecycle-management_{context}"] += Managed cluster lifecycle management + +To provision and manage sites at the far edge of the network, use {ztp} in a hub-and-spoke architecture, where a single hub cluster manages many managed clusters. + +Lifecycle management for spoke clusters can be divided into two different stages: cluster deployment, including {product-title} installation, and cluster configuration. diff --git a/modules/telco-hub-memory-and-cpu-requirements.adoc b/modules/telco-hub-memory-and-cpu-requirements.adoc new file mode 100644 index 0000000000..5bcbb8c26d --- /dev/null +++ b/modules/telco-hub-memory-and-cpu-requirements.adoc @@ -0,0 +1,16 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-memory-and-cpu-requirements_{context}"] += Hub cluster memory and CPU requirements + +The memory and CPU requirements of the hub cluster vary depending on the configuration of the hub cluster, the number of resources on the cluster, and the number of managed clusters. + +Limits and requirements:: +* Ensure that the hub cluster meets the underlying memory and CPU requirements for {product-title} and {rh-rhacm-first}. + +Engineering considerations:: ++ +-- +* Before deploying a telco hub cluster, ensure that your cluster host meets cluster requirements. + +For more information about scaling the number of managed clusters, see "Hub cluster engineering considerations". +-- diff --git a/modules/telco-hub-networking.adoc b/modules/telco-hub-networking.adoc new file mode 100644 index 0000000000..0ef34e996a --- /dev/null +++ b/modules/telco-hub-networking.adoc @@ -0,0 +1,42 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-networking_{context}"] += Networking + +The reference hub cluster is designed to operate in a disconnected networking environment where direct access to the internet is not possible. +As with all {product-title} clusters, the hub cluster requires access to an image registry hosting all OpenShift and Day 2 {olm-first} images. + +The hub cluster supports dual-stack networking support for IPv6 and IPv4 networks. +IPv6 is typical in edge or far-edge network segments, while IPv4 is more prevalent for use with legacy equipment in the data center. + +Limits and requirements:: ++ +-- +* Regardless of the installation method, you must configure the following network types for the hub cluster: +** `clusterNetwork` +** `serviceNetwork` +** `machineNetwork` + +* Yout must configure the following IP addresses for the hub cluster: +** `apiVIP` +** `ingressVIP` + +[NOTE] +==== +For the above networking configurations, some values are required, or can be auto-assigned, depending on the chosen architecture and DHCP configuration. +==== + +* You must use the default {product-title} network provider OVN-Kubernetes. + +* Networking between the managed cluster and hub cluster must meet the networking requirements in the {rh-rhacm-first} documentation, for example: +** Hub cluster access to managed cluster API service, Ironic Python agent, and baseboard management controller (BMC) port. +** Managed cluster access to hub cluster API service, ingress IP and control plane node IP addresses. +** Managed cluster BMC access to hub cluster control plane node IP addresses. +* An image registry must be accessible throughout the lifetime of the hub cluster. +** All required container images must be mirrored to the disconnected registry. +** The hub cluster must be configured to use a disconnected registry. +** The hub cluster cannot host its own image registry. +For example, the registry must be available in a scenario where a power failure affects all cluster nodes. +-- + +Engineering considerations:: +* When deploying a hub cluster, ensure you define appropriately sized CIDR range definitions. diff --git a/modules/telco-hub-oadp-operator.adoc b/modules/telco-hub-oadp-operator.adoc new file mode 100644 index 0000000000..5100eaffd8 --- /dev/null +++ b/modules/telco-hub-oadp-operator.adoc @@ -0,0 +1,30 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-oadp-operator_{context}"] += {oadp-full} + +New in this release:: +* No reference design updates in this release + +Description:: ++ +-- +The {oadp-first} Operator is automatically installed and managed by {rh-rhacm-first} when the backup feature is enabled. + +The {oadp-short} Operator facilitates the backup and restore of workloads in {product-title} clusters. +Based on the upstream open source project Velero, it allows you to backup and restore all Kubernetes resources for a given project, including persistent volumes. + +While it is not mandatory to have it on the hub cluster, it is highly recommended for cluster backup, disaster recovery and high availability architecture for the hub cluster. +The {oadp-short} Operator must be enabled to use the disaster recovery solutions for {rh-rhacm}. +The reference configuration enables backup (OADP) through the `MultiClusterHub` custom resource (CR) provided by the {rh-rhacm} Operator. +-- + +Limits and requirements:: + +* Only one version of {oadp-short} can be installed on a cluster. +The version installed by {rh-rhacm} must be used for {rh-rhacm} disaster recovery features. + +Engineering considerations:: + +* No engineering consideration updates in this release. + + diff --git a/modules/telco-hub-observability.adoc b/modules/telco-hub-observability.adoc new file mode 100644 index 0000000000..86923ddea9 --- /dev/null +++ b/modules/telco-hub-observability.adoc @@ -0,0 +1,54 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-observability_{context}"] += Observability + +The {rh-rhacm-first} multicluster engine Observability component provides centralized aggregation and visualization of metrics and alerts for all managed clusters. +To balance performance and data analysis, the monitoring service maintains a subset list of aggregated metrics that are collected at a downsampled interval. +The metrics can be accessed on the hub through a set of different preconfigured dashboards. + +Observability installation:: +The primary CR to enable and configure the Observability service is the `MulticlusterObservability` CR, which defines the following settings: +The primary custom resource (CR) to enable and configure the observability service is the `MulticlusterObservability` CR, which defines the following settings: + +* Configurable retention settings. +* Storage for the different components: `thanos receive`, `thanos compact`, `thanos rule`, `thanos store` sharding, `alertmanager`. +* The `metadata.annotations.mco-disable-alerting="true"` annotation that enables tuning for the monitoring configuration on managed clusters. ++ +[NOTE] +==== +Without this setting the Observability component attempts to configure the managed cluster monitoring configuration. +With this value set you can merge your desired configuration with the necessary Observability configuration of alert forwarding into the managed cluster monitoring `ConfigMap` object. +When the Observability service is enabled {rh-rhacm} will deploy to each managed cluster a workload to push metrics and alerts generated by local Monitoring to the hub cluster. +The metrics and alerts to be forwarded from the managed cluster to the hub, are defined by a `ConfigMap` CR in the `open-cluster-management-addon-observability` namespace. +You can also specify custom metrics, for more information, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html-single/observability/index#adding-custom-metrics[Adding custom metrics]. +==== + +Alertmananger configuration:: ++ +-- +* The hub cluster provides an Observability Alertmanager that can be configured to push alerts to external systems, for example, email. +The Alertmanager is enabled by default. +* You must configure alert forwarding. +* When the Alertmanager is enabled but not configured, the hub Alertmanager does not forward alerts externally. +* When Observability is enabled, the managed clusters can be configured to send alerts to any endpoint including the hub Alertmanager. +* When a managed cluster is configured to forward alerts to external sources, alerts are not routed through the hub cluster Alertmanager. +* Alert state is available as a metric. +* When observability is enabled, the managed cluster alert states are included in the subset of metrics forwarded to the hub cluster and are available through Observability dashboards. +-- + +Limits and requirements:: +* Observability requires persistent object storage for long-term metrics. +For more information, see "Storage requirements". + +Engineering considerations:: +* Forwarding of metrics is a subset of the full metric data. +It includes only the metrics defined in the `observability-metrics-allowlist` config map and any custom metrics added by the user. +* Metrics are forwarded at a downsampled rate. +Metrics are forwarded by taking the latest datapoint at a 5 minute interval (or as defined by the `MultiClusterObservability` CR configuration). +* A network outage may lead to a loss of metrics forwarded to the hub cluster during that interval. +This can be mitigated if metrics are also forwarded directly from managed clusters to an external metrics collector in the providers network. +Full resolution metrics are available on the managed cluster. +* In addition to default metrics dashboards on the hub, users may define custom dashboards. +* The reference configuration is sized based on 15 days of metrics storage by the hub cluster for 3500 {sno} clusters. +If longer retention or other managed cluster topology or sizing is required, the storage calculations must be updated and sufficient storage capacity be maintained. +For more information about calculating new values, see "Storage requirements". diff --git a/modules/telco-hub-openshift-data-foundation.adoc b/modules/telco-hub-openshift-data-foundation.adoc new file mode 100644 index 0000000000..9f4e3d8e30 --- /dev/null +++ b/modules/telco-hub-openshift-data-foundation.adoc @@ -0,0 +1,18 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-openshift-data-foundation_{context}"] += {rh-storage-first} + +New in this release:: +* No reference design updates in this release + +Description:: +{rh-storage-first} provides file, block, and object storage services to the hub cluster. + +Limits and requirements:: +* {odf-first} in internal mode requires the Local Storage Operator to define a storage class which will provide the necessary underlying storage. +* When doing the planning for a telco management cluster, consider the {odf-short} infrastructure and networking requirements. +* Dual stack support is limited. +{odf-short} IPv4 is supported on dual-stack clusters. + +Engineering considerations:: +* Address capacity warnings promptly as recovery can be difficult in case of storage capacity exhaustion, see link:https://access.redhat.com/documentation/en-us/red_hat_openshift_data_foundation/4.15/html-single/planning_your_deployment/index#capacity_planning[Capacity planning]. diff --git a/modules/telco-hub-red-hat-advanced-cluster-management-rhacm.adoc b/modules/telco-hub-red-hat-advanced-cluster-management-rhacm.adoc new file mode 100644 index 0000000000..3a09335a06 --- /dev/null +++ b/modules/telco-hub-red-hat-advanced-cluster-management-rhacm.adoc @@ -0,0 +1,54 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-red-hat-advanced-cluster-management-rhacm_{context}"] += {rh-rhacm-first} + +New in this release:: + +* No reference design updates in this release. + +Description:: ++ +-- +{rh-rhacm-first} provides multicluster engine installation and ongoing lifecycle management functionality for deployed clusters. +You can manage cluster configuration and upgrades declaratively by applying `Policy` custom resources (CRs) to clusters during maintenance windows. + +{rh-rhacm} provides functionality such as the following: + +* Zero touch provisioning (ZTP) and ongoing scaling of clusters using the multicluster engine component in {rh-rhacm}. + +* Configuration, upgrades, and cluster status through the {rh-rhacm} policy controller. + +* During managed cluster installation, {rh-rhacm} can apply labels to individual nodes as configured through the `ClusterInstance` CR. + +* The {cgu-operator-full} component of {rh-rhacm} provides phased rollout of configuration changes to managed clusters. + +* The {rh-rhacm} multicluster engine Observability component provides selective monitoring, dashboards, alerts, and metrics. + +The recommended method for {sno} cluster installation is the image-based installation method in multicluster engine, which uses the `ClusterInstance` CR for cluster definition. + +The recommended method for {sno} upgrade is the image-based upgrade method. + +[NOTE] +==== +The {rh-rhacm} multicluster engine Observability component brings you a centralized view of the health and status of all the managed clusters. +By default, every managed cluster is enabled to send metrics and alerts, created by their {cmo-first}, back to Observability. +For more information, see "Observability". +==== +-- + +Limits and requirements:: + +* For more information about limits on number of clusters managed by a single hub cluster, see "Telco management hub cluster use model". +* The number of managed clusters that can be effectively managed by the hub depends on various factors, including: +** Resource availability at each managed cluster +** Policy complexity and cluster size +** Network utilization +** Workload demands and distribution +* The hub and managed clusters must maintain sufficient bi-directional connectivity. + +Engineering considerations:: +* You can configure the cluster backup and restore Operator to include third-party resources. +* The use of {rh-rhacm} hub side templating when defining configuration through policy is strongly recommended. +This feature reduces the number of policies needed to manage the fleet by enabling for each cluster or for each group. For example, regional or hardware type content to be templated in a policy and substituted on cluster or group basis. +* Managed clusters typically have some number of configuration values which are specific to an individual cluster. +These should be managed using {rh-rhacm} policy hub side templating with values pulled from `ConfigMap` CRs based on the cluster name. diff --git a/modules/telco-hub-resource-utilization.adoc b/modules/telco-hub-resource-utilization.adoc new file mode 100644 index 0000000000..a49cf83676 --- /dev/null +++ b/modules/telco-hub-resource-utilization.adoc @@ -0,0 +1,17 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-resource-utilization_{context}"] += Hubs cluster resource utilization + +Resource utilization was measured for hub clusters in the following scenario: + +* Under reference load managing 3500 {sno} clusters. +* 3-node compact cluster for management hub running on dual socket bare-metal servers. +* Network impairment of 50 ms round-trip latency, 100 Mbps bandwidth limit and 0.02% packet loss. + +.Resource utilization values +[options="header"] +|==== +|Metric |Peak Measurement +|OpenShift Platform CPU |106 cores (52 cores per node) +|OpenShift Platform memory |504 G (168 G per node) +|==== diff --git a/modules/telco-hub-scaling-targets.adoc b/modules/telco-hub-scaling-targets.adoc new file mode 100644 index 0000000000..349602e0d9 --- /dev/null +++ b/modules/telco-hub-scaling-targets.adoc @@ -0,0 +1,27 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-scaling-targets_{context}"] += Hub cluster scaling target + +The resource requirements for the hub cluster are directly dependent on the number of clusters being managed by the hub, the number of policies used for each managed cluster, and the set of features that are configured in {rh-rhacm-first}. + +The hub cluster reference configuration can support up to 3500 managed {sno} clusters under the following conditions: + +* 5 policies for each cluster with hub-side templating configured with a 10 minute evaluation interval. + +* Only the following {rh-rhacm} add-ons are enabled: + +** Policy controller +** Observability with the default configuration + +* You deploy managed clusters by using {ztp} in batches of up to 500 clusters at a time. + +The reference configuration is also validated for deployment and management of a mix of managed cluster topologies. +The specific limits depend on the mix of cluster topologies, enabled {rh-rhacm} features, and so on. +In a mixed topology scenario, the reference hub configuration is validated with a combination of 1200 {sno} clusters, 400 compact clusters (3 nodes combined control plane and compute nodes), and 230 standard clusters (3 control plane and 2 worker nodes). + +[NOTE] +==== +Specific dimensioning requirements are highly dependent on the cluster topology and workload. +For more information, see "Storage requirements". +Adjust cluster dimensions for the specific characteristics of your fleet of managed clusters. +==== diff --git a/modules/telco-hub-storage-considerations.adoc b/modules/telco-hub-storage-considerations.adoc new file mode 100644 index 0000000000..b7997debe6 --- /dev/null +++ b/modules/telco-hub-storage-considerations.adoc @@ -0,0 +1,18 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-storage-considerations_{context}"] += Storage considerations + +Limits and requirements:: ++ +-- +* Minimum {product-title} and {rh-rhacm-first} limits apply +* High availability should be provided through a storage backend. +The hub cluster reference configuration provides storage through {rh-storage-first}. +* Object bucket storage is provided through {rh-storage}. +-- + +Engineering considerations:: +* Use SSD or NVMe disks with low latency and high throughput for etcd storage. +* The storage solution for telco hub clusters is {rh-storage}. +** Local Storage Operator supports the storage class used by {rh-storage} to provide block, file, and object storage as needed by other components on the hub cluster. +* The Local Storage Operator `LocalVolume` configuration includes setting `forceWipeDevicesAndDestroyAllData: true` to support the reinstallation of hub cluster nodes where {rh-storage} has previously been used. diff --git a/modules/telco-hub-storage-requirements.adoc b/modules/telco-hub-storage-requirements.adoc new file mode 100644 index 0000000000..558a67ee2a --- /dev/null +++ b/modules/telco-hub-storage-requirements.adoc @@ -0,0 +1,12 @@ +:_mod-docs-content-type: CONCEPT +[id="telco-hub-storage-requirements_{context}"] += Storage requirements + +The total amount of storage required by the management hub cluster is dependant on the storage requirements for each of the applications deployed on the cluster. +The main components that require storage through highly available `PersistentVolume` resources are described in the following sections. + +[NOTE] +==== +The storage required for the underlying {product-title} installation is separate to these requirements. +==== + diff --git a/modules/telco-hub-telco-management-cluster-use-model.adoc b/modules/telco-hub-telco-management-cluster-use-model.adoc new file mode 100644 index 0000000000..23b58782d4 --- /dev/null +++ b/modules/telco-hub-telco-management-cluster-use-model.adoc @@ -0,0 +1,5 @@ +:_mod-docs-content-type: CONCEPT +[id="telco-hub-telco-management-cluster-use-model_{context}"] += Telco management hub cluster use model + +The hub cluster provides managed cluster installation, configuration, observability and ongoing lifecycle management for telco application and workload clusters. diff --git a/modules/telco-hub-topology-aware-lifecycle-manager-talm.adoc b/modules/telco-hub-topology-aware-lifecycle-manager-talm.adoc new file mode 100644 index 0000000000..adc50d02f0 --- /dev/null +++ b/modules/telco-hub-topology-aware-lifecycle-manager-talm.adoc @@ -0,0 +1,34 @@ +:_mod-docs-content-type: REFERENCE +[id="telco-hub-topology-aware-lifecycle-manager-talm_{context}"] += {cgu-operator-full} + +New in this release:: + +* No reference design updates in this release. + +Description:: ++ +-- +{cgu-operator} is an Operator that runs only on the hub cluster for managing how changes like cluster upgrades, Operator upgrades, and cluster configuration are rolled out to the network. {cgu-operator} supports the following features: + +* Progressive rollout of policy updates to fleets of clusters in user configurable batches. +* Per-cluster actions add `ztp-done` labels or other user-configurable labels following configuration changes to managed clusters. + +* {cgu-operator} supports optional pre-caching of {product_title}, {olm} Operator, and additional images to {sno} clusters before initiating an upgrade. The pre-caching feature is not applicable when using the recommended image-based upgrade method for upgrading {sno} clusters. + +** Specifying optional pre-caching configurations with `PreCachingConfig` CRs. + +** Configurable image filtering to exclude unused content. + +** Storage validation before and after pre-caching, using defined space requirement parameters. +-- + +Limits and requirements:: + +* {cgu-operator} supports concurrent cluster upgrades in batches of 500. +* Pre-caching is limited to {sno} cluster topology. + +Engineering considerations:: + +* The `PreCachingConfig` custom resource (CR) is optional. You do not need to create it if you want to pre-cache platform-related images only, such as {product-title} and {olm}. +* {cgu-operator} supports the use of hub-side templating with Red Hat Advanced Cluster Management policies. diff --git a/scalability_and_performance/telco-hub-rds.adoc b/scalability_and_performance/telco-hub-rds.adoc new file mode 100644 index 0000000000..462fe5a113 --- /dev/null +++ b/scalability_and_performance/telco-hub-rds.adoc @@ -0,0 +1,531 @@ +:_mod-docs-content-type: ASSEMBLY +:telco-hub: +[id="telco-hub-ref-design-specs"] += Telco hub reference design specifications +include::_attributes/common-attributes.adoc[] + + +toc::[] + +The telco hub reference design specifications (RDS) describes the configuration for a hub cluster that deploys and operates fleets of {product-title} clusters in a telco environment. + +:FeatureName: The telco hub RDS +include::snippets/technology-preview.adoc[] + +include::modules/telco-hub-architecture-overview.adoc[leveloffset=+1] + +include::modules/telco-hub-telco-management-cluster-use-model.adoc[leveloffset=+1] + +[role="_additional-resources"] +.Additional resources +* For more information about core clusters or far edge clusters that host RAN distributed unit (DU) workloads, see the following: +** xref:../scalability_and_performance/telco-core-rds.adoc#telco-core-ref-design-specs[Telco core RDS] +** xref:../scalability_and_performance/telco-ran-du-rds.adoc#telco-ran-du-ref-design-specs[Telco RAN DU RDS] + +* For more information about lifecycle management for the fleet of managed clusters see: +** xref:../edge_computing/image_based_upgrade/cnf-understanding-image-based-upgrade.adoc#cnf-understanding-image-based-upgrade[Image-based upgrade for {sno} clusters] +** xref:../edge_computing/cnf-talm-for-cluster-upgrades.adoc#cnf-talm-for-cluster-updates[Updating managed clusters with the {cgu-operator-full}] +** xref:../edge_computing/day_2_core_cnf_clusters/telco-day-2-welcome.adoc#telco-day-2-welcome[Upgrading a telco core CNF cluster] + +* For more information about declarative cluster provisioning with {ztp} see: +** xref:../edge_computing/ztp-deploying-far-edge-sites.adoc#ztp-deploying-far-edge-sites[Installing managed clusters with {rh-rhacm} and SiteConfig resources] + +* For more information about observability metrics and alerts, see: +** link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/about/index#multicluster-architecture[Multicluster architecture] +** link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/about/index#observability-arch[Observability] + +include::modules/telco-hub-engineering-considerations.adoc[leveloffset=+1] + +include::modules/telco-hub-scaling-targets.adoc[leveloffset=+2] + +include::modules/telco-hub-resource-utilization.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/governance/index#template-comparison-table[Comparison of hub cluster and managed cluster templates] + +include::modules/telco-hub-cluster-topology.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* link:xref:../welcome/learn_more_about_openshift.adoc#architecture[{product-title} architecture] +* link:xref:../post_installation_configuration/node-tasks.adoc#post-install-node-tasks[Postinstallation node tasks] + +include::modules/telco-hub-networking.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* xref:../disconnected/installing.adoc#installing-disconnected-environments[Installing a cluster in a disconnected environment] +* xref:../disconnected/using-olm.adoc#olm-restricted-networks[Using Operator Lifecycle Manager on restricted networks] +* xref:../edge_computing/ztp-preparing-the-hub-cluster.adoc#ztp-configuring-the-cluster-for-a-disconnected-environment_ztp-preparing-the-hub-cluster[Configuring the hub cluster to use a disconnected mirror registry] +* xref:../networking/cidr-range-definitions.adoc#cidr-range-definitions[CIDR range definitions] +* xref:../installing/overview/index.adoc#ocp-installation-overview[Installing {product-title}] +* xref:../networking/understanding-networking.adoc#understanding-networking[Networking in {product-title}] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/networking/index[Networking in {rh-rhacm}] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html/clusters/cluster_mce_overview#mce-network-configuration[Network configuration in {rh-rhacm}] + +include::modules/telco-hub-memory-and-cpu-requirements.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* xref:../scalability_and_performance/index.adoc#scalability-and-performance-overview[Scaling your {product-title} cluster and tuning performance in production environments] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html/install/installing#sizing-your-cluster[Sizing your cluster] + +include::modules/telco-hub-storage-requirements.adoc[leveloffset=+2] + +include::modules/telco-hub-assisted-service.adoc[leveloffset=+3] + +[role="_additional-resources"] +.Additional resources + +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html/clusters/cluster_mce_overview#enable-cim-disconnected[Enabling central infrastructure management in disconnected environments] + +include::modules/telco-hub-acm-observability.adoc[leveloffset=+3] + +include::modules/telco-hub-storage-considerations.adoc[leveloffset=+3] + +[role="_additional-resources"] +.Additional resources + +* link:xref:../storage/understanding-persistent-storage.adoc#persistent-storage-overview_understanding-persistent-storage[Persistent storage overview] +* link:https://docs.redhat.com/en/documentation/red_hat_openshift_data_foundation/4.18/html/red_hat_openshift_data_foundation_architecture/index[{rh-storage} architecture] +* xref:../storage/persistent_storage/persistent_storage_local/persistent-storage-local.adoc#persistent-storage-using-local-volume[Persistent storage using local volumes] +* xref:../scalability_and_performance/recommended-performance-scale-practices/recommended-etcd-practices.adoc#recommended-etcd-practices[Recommended etcd practices] + +include::modules/telco-hub-git-repository.adoc[leveloffset=+2] + +include::modules/telco-hub-hub-cluster-openshift-deployment.adoc[leveloffset=+1] + +[role="_additional-resources"] +.Additional resources + +* xref:../installing/overview/index.adoc#installation-overview_ocp-installation-overview[{product-title} installation overview] +* xref:../installing/installing_with_agent_based_installer/installing-with-agent-based-installer.adoc#installing-with-agent-based-installer[Installing a cluster with customizations] +* xref:../installing/installing_with_agent_based_installer/preparing-to-install-with-agent-based-installer.adoc#preparing-to-install-with-agent-based-installer[Preparing to install with the Agent-based Installer] + +include::modules/telco-hub-hub-cluster-day-2-operators.adoc[leveloffset=+1] + +[role="_additional-resources"] +.Additional resources + +* link:https://access.redhat.com/articles/7073065[Red Hat Advanced Cluster Management for Kubernetes 2.11 Support Matrix] +* link:https://access.redhat.com/support/policy/updates/openshift_operators[OpenShift Operator lifecycles] + +* For more information about telco hub cluster update requirements, see: +** xref:../edge_computing/ztp-preparing-the-hub-cluster.adoc#ztp-gitops-ztp-max-spoke-clusters_ztp-preparing-the-hub-cluster[Recommended hub cluster specifications and managed cluster limits for {ztp}]. +** link:https://access.redhat.com/articles/7073065[Red Hat Advanced Cluster Management for Kubernetes 2.11 Support Matrix] +** link:https://access.redhat.com/support/policy/updates/openshift_operators[OpenShift Operator Life Cycles] + +* For more information about updating the hub cluster, see: +** xref:../updating/understanding_updates/intro-to-updates.adoc#understanding-openshift-updates[Introduction to OpenShift updates] +** link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html-single/install/index#upgrading-hub[Upgrading your hub cluster] +** xref:../edge_computing/ztp-updating-gitops.adoc#ztp-updating-gitops[Updating {ztp}] + +include::modules/telco-hub-observability.adoc[leveloffset=+1] + +[role="_additional-resources"] +.Additional resources + +* For more information about observability, see: +** link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/observability/index#exporting-metrics-to-external-endpoints[Exporting metrics to external endpoints] +** link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/observability/index#enabling-observability-service[Enabling the Observability service] + +* For more information about custom metrics, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/observability/index#adding-custom-metrics[Adding custom metrics] + +* For more information about forwarding alerts to other external systems, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/observability/index#forward-alerts[Forwarding alerts] + +* For more information about CPU and memory requirements see: link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/observability/index#observability-pod-capacity-requests[Observability pod capacity requests] + +For more information about custom metrics, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/observability/index#adding-custom-metrics[Adding custom metrics] + +* For more information about custom dashboards, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/observability/index#using-grafana-dashboards[Using Grafana dashboards] + +include::modules/telco-hub-managed-clusters-lifecycle-management.adoc[leveloffset=+1] + +[role="_additional-resources"] +.Additional resources + +* xref:../edge_computing/ztp-deploying-far-edge-clusters-at-scale.adoc#ztp-deploying-far-edge-clusters-at-scale[Challenges of the network far edge] + +include::modules/telco-hub-managed-cluster-deployment.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html/multicluster_engine_operator_with_red_hat_advanced_cluster_management/siteconfig-intro#siteconfig-intro[SiteConfig] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html/apis/apis#rhacm-docs_apis_clusterinstance_jsonclusterinstance[ClusterInstance] +* xref:../edge_computing/ztp-deploying-far-edge-sites.adoc#ztp-creating-the-site-secrets_ztp-deploying-far-edge-sites[Creating the managed bare-metal host secrets] + +include::modules/telco-hub-managed-cluster-updates-and-upgrades.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html/governance/governance#configuration-policy-yaml[Configuration policy YAML structure] +* xref:../edge_computing/cnf-talm-for-cluster-upgrades.adoc#talo-about-cgu-crs_cnf-topology-aware-lifecycle-manager[About the ClusterGroupUpgrade CR] +* xref:../edge_computing/image_based_upgrade/cnf-understanding-image-based-upgrade.adoc#cnf-understanding-image-based-upgrade[Understanding the image-based upgrade for {sno} clusters] +* xref:../edge_computing/image_based_upgrade/ztp-image-based-upgrade.adoc#ztp-image-based-upgrade[Performing an image-based upgrade for {sno} clusters using {ztp}] + +include::modules/telco-hub-hub-disaster-recovery.adoc[leveloffset=+1] + +[role="_additional-resources"] +.Additional resources + +* link:https://access.redhat.com/documentation/en-us/red_hat_advanced_cluster_management_for_kubernetes/2.13/html-single/business_continuity/index[Business continuity] + +include::modules/telco-hub-hub-components.adoc[leveloffset=+1] + +include::modules/telco-hub-red-hat-advanced-cluster-management-rhacm.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html-single/clusters/index#cluster_mce_overview[Multi Cluster Engine] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html-single/governance/index[Governance] +* xref:../edge_computing/cnf-talm-for-cluster-upgrades.adoc#cnf-talm-for-cluster-updates[{cgu-operator-full}] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/observability/index[MultiClusterHub Observability] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html-single/business_continuity/index#business-cont-overview[Business continuity] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.13/html/install/installing#performance-and-scalability[Performance and scalability] +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html-single/clusters/index#mce-network-configuration[Network configuration] + +include::modules/telco-hub-topology-aware-lifecycle-manager-talm.adoc[leveloffset=+2] + +include::modules/telco-hub-gitops-operator-and-ztp-plugins.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.12/html/multicluster_engine_operator_with_red_hat_advanced_cluster_management/siteconfig-intro[ClusterInstance CR] +* xref:../edge_computing/policygentemplate_for_ztp/ztp-configuring-managed-clusters-policies.adoc#ztp-configuring-managed-clusters-policies[PolicyGenTemplate CRs] +* xref:../edge_computing/ztp-preparing-the-hub-cluster.adoc#ztp-preparing-the-ztp-git-repository-ver-ind_ztp-preparing-the-hub-cluster[{ztp} version independence] + +include::modules/telco-hub-local-storage-operator.adoc[leveloffset=+2] + +include::modules/telco-hub-openshift-data-foundation.adoc[leveloffset=+2] + +[role="_additional-resources"] +.Additional resources + +* link:https://docs.redhat.com/en/documentation/red_hat_openshift_data_foundation/4.13/html-single/4.13_release_notes/index#support_openshift_dual_stack_with_odf_using_ipv4[Support OpenShift dual stack with {rh-storage} using IPv4] +* link:https://access.redhat.com/documentation/en-us/red_hat_openshift_data_foundation/4.15/html-single/planning_your_deployment/index#infrastructure-requirements_rhodf[Infrastructure requirements] +* link:https://access.redhat.com/documentation/en-us/red_hat_openshift_data_foundation/4.15/html-single/planning_your_deployment/index#network-requirements_rhodf[Network requirements] +* link:https://docs.redhat.com/en/documentation/red_hat_openshift_data_foundation/4.17/html-single/planning_your_deployment/index#network-requirements_rhodf[Storage cluster deployment approaches] + +include::modules/telco-hub-logging.adoc[leveloffset=+2] + +include::modules/telco-hub-oadp-operator.adoc[leveloffset=+2] + +[id="telco-yaml-reference_{context}"] +== Hub cluster reference configuration CRs + +The following is the complete YAML reference of all the custom resources (CRs) for the telco management hub reference configuration in 4.18. + +[id="telco-hub-rhacm-ref-crs_{context}"] +=== {rh-rhacm} reference YAML + +[id="telco-hub-acmAgentServiceConfig-yaml_{context}"] +.acmAgentServiceConfig.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmAgentServiceConfig.yaml[] +---- + +[id="telco-hub-acmMCH-yaml_{context}"] +.acmMCH.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmMCH.yaml[] +---- + +[id="telco-hub-acmMirrorRegistryCM-yaml_{context}"] +.acmMirrorRegistryCM.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmMirrorRegistryCM.yaml[] +---- + +[id="telco-hub-acmNS-yaml_{context}"] +.acmNS.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmNS.yaml[] +---- + +[id="telco-hub-acmOperGroup-yaml_{context}"] +.acmOperGroup.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmOperGroup.yaml[] +---- + +[id="telco-hub-acmPerfSearch-yaml_{context}"] +.acmPerfSearch.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmPerfSearch.yaml[] +---- + +[id="telco-hub-acmProvisioning-yaml_{context}"] +.acmProvisioning.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmProvisioning.yaml[] +---- + +[id="telco-hub-acmSubscription-yaml_{context}"] +.acmSubscription.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/acmSubscription.yaml[] +---- + +[id="telco-hub-observabilityMCO-yaml_{context}"] +.observabilityMCO.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/observabilityMCO.yaml[] +---- + +[id="telco-hub-observabilityNS-yaml_{context}"] +.observabilityNS.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/observabilityNS.yaml[] +---- + +[id="telco-hub-observabilityOBC-yaml_{context}"] +.observabilityOBC.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/observabilityOBC.yaml[] +---- + +[id="telco-hub-observabilitySecret-yaml_{context}"] +.observabilitySecret.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/observabilitySecret.yaml[] +---- + +[id="telco-hub-thanosSecret-yaml_{context}"] +.thanosSecret.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/acm/thanosSecret.yaml[] +---- + +[id="telco-hub-talmSubscription-yaml_{context}"] +.talmSubscription.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/talm/talmSubscription.yaml[] +---- + +[id="telco-hub-storage-ref-crs_{context}"] +=== Storage reference YAML + +[id="telco-hub-lsoLocalVolume-yaml"] +.lsoLocalVolume.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/lso/lsoLocalVolume.yaml[] +---- + +[id="telco-hub-lsoNS-yaml_{context}"] +.lsoNS.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/lso/lsoNS.yaml[] +---- + +[id="telco-hub-lsoOperatorgroup-yaml_{context}"] +.lsoOperatorgroup.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/lso/lsoOperatorGroup.yaml[] +---- + +[id="telco-hub-lsoSubscription-yaml_{context}"] +.lsoSubscription.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/lso/lsoSubscription.yaml[] +---- + +[id="telco-hub-odfNS-yaml_{context}"] +.odfNS.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/odf-internal/odfNS.yaml[] +---- + +[id="telco-hub-odfOperatorGroup-yaml_{context}"] +.odfOperatorGroup.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/odf-internal/odfOperatorGroup.yaml[] +---- + +[id="telco-hub-odfSubscription-yaml_{context}"] +.odfSubscription.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/odf-internal/odfSubscription.yaml[] +---- + +[id="telco-hub-storageCluster-yaml_{context}"] +.storageCluster.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/odf-internal/storageCluster.yaml[] +---- + +[id="telco-hub-gitopsztp-ref-crs_{context}"] +=== GitOps Operator and {ztp} reference YAML + +[id="telco-hub-argocd-ssh-known-hosts-cm-yaml"] +.argocd-ssh-known-hosts-cm.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/argocd-ssh-known-hosts-cm.yaml[] +---- + +[id="telco-hub-gitopsNS-yaml_{context}"] +.gitopsNS.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/gitopsNS.yaml[] +---- + +[id="telco-hub-gitopsOperatorGroup-yaml_{context}"] +.gitopsOperatorGroup.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/gitopsOperatorGroup.yaml[] +---- + +[id="telco-hub-gitopsSubscription-yaml_{context}"] +.gitopsSubscription.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/gitopsSubscription.yaml[] +---- + +[id="telco-hub-ztp-repo-yaml_{context}"] +.ztp-repo.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-repo.yaml[] +---- + +[id="telco-hub-app-project-yaml_{context}"] +.app-project.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/app-project.yaml[] +---- + +[id="telco-hub-argocd-openshift-gitops-patch-yaml_{context}"] +.argocd-openshift-gitops-patch.json +[source,json] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/argocd-openshift-gitops-patch.json[] +---- + +[id="telco-hub-clusters-app-yaml_{context}"] +.clusters-app.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/clusters-app.yaml[] +---- + +[id="telco-hub-gitops-cluster-rolebinding-yaml_{context}"] +.gitops-cluster-rolebinding.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/gitops-cluster-rolebinding.yaml[] +---- + +[id="telco-hub-gitops-policy-rolebinding-yaml_{context}"] +.gitops-policy-rolebinding.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/gitops-policy-rolebinding.yaml[] +---- + +[id="telco-hub-kustomization-yaml_{context}"] +.kustomization.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/kustomization.yaml[] +---- + +[id="telco-hub-policies-app-project-yaml_{context}"] +.policies-app-project.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/policies-app-project.yaml[] +---- + +[id="telco-hub-policies-app-yaml_{context}"] +.policies-app.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/required/gitops/ztp-installation/policies-app.yaml[] +---- + +[id="telco-hub-logging-ref-crs_{context}"] +=== Logging reference YAML + +[id="telco-hub-clusterLogNS-yaml"] +.clusterLogNS.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/logging/clusterLogNS.yaml[] +---- + +[id="telco-hub-clusterLogOperGroup-yaml_{context}"] +.clusterLogOperGroup.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/logging/clusterLogOperGroup.yaml[] +---- + +[id="telco-hub-clusterLogSubscription-yaml_{context}"] +.clusterLogSubscription.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/configuration/reference-crs/optional/logging/clusterLogSubscription.yaml[] +---- + +[id="telco-hub-ztp-ref-crs_{context}"] +=== Installation reference YAML + +[id="telco-hub-agent-config-yaml"] +.agent-config.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/install/openshift/agent-config.yaml[] +---- + +[id="telco-hub-install-config-yaml_{context}"] +.install-config.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/install/openshift/install-config.yaml[] +---- + +[id="telco-hub-mirroring-ref-crs_{context}"] +=== Image mirroring reference YAML + +[id="telco-hub-imageset-config-yaml"] +.imageset-config.yaml +[source,yaml] +---- +include::https://raw.githubusercontent.com/openshift-kni/telco-reference/release-4.19/telco-hub/install/mirror-registry/imageset-config.yaml[] +---- +:!telco-hub: \ No newline at end of file