Skip to content

Commit b53cbfd

Browse files
authored
Merge pull request #112156 from rohennes/TELCODOCS-2821
TELCODOCS-2821: Update RAN RDS for 4.22
2 parents ab865be + 595ac86 commit b53cbfd

14 files changed

Lines changed: 95 additions & 40 deletions
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Module included in the following assemblies:
2+
//
3+
// * scalability_and_performance/telco-ran-du-rds.adoc
4+
5+
:_mod-docs-content-type: REFERENCE
6+
[id="telco-ran-cert-manager-operator_{context}"]
7+
= cert-manager Operator
8+
9+
[role="_abstract"]
10+
The cert-manager Operator for {product-title} manages the lifecycle of TLS certificates for cluster components and workloads.
11+
12+
Description::
13+
+
14+
--
15+
The cert-manager Operator for {product-title} manages the lifecycle of TLS certificates for cluster components and workloads.
16+
cert-manager Operator automates certificate issuance, renewal, and rotation, eliminating manual certificate management.
17+
The reference configuration includes cert-manager Operator to optionally manage certificates for the API server and ingress controller endpoints.
18+
--
19+
20+
Limits and requirements::
21+
22+
* You must enable the console capability to use the cert-manager Operator.
23+
* EUS-to-EUS image-based upgrades are not supported on clusters with the cert-manager Operator installed. Remove the cert-manager Operator before performing the upgrade and reinstall it after the upgrade completes.
24+
* The reference configuration includes only the `ACME DNS01` challenge type for platform certificate issuance.
25+
26+
Engineering considerations::
27+
28+
* Use {rh-rhacm} `CertificatePolicy` resources on the hub cluster to monitor certificate expiration and compliance across managed RAN DU clusters.

modules/telco-ran-cluster-tuning.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
Configure cluster tuning settings including cluster capabilities and monitoring for the telco RAN DU reference design.
1111

1212
New in this release::
13-
* No reference design updates in this release
13+
* OLM profile collection is removed in {product-title} 4.22. The `DisableOLMPprof` CR compliance type is now set to `mustnothave` to remove the previously applied configuration from clusters.
1414

1515
Description::
1616
For a full list of components that you can disable using the cluster capabilities feature, see "Cluster capabilities".

modules/telco-ran-crs-cluster-tuning.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Cluster capabilities,`example-sno.yaml`,Representative ClusterInstance CR to ins
1717
Console disable,`cluster-tuning/console-disable/ConsoleOperatorDisable.yaml`,Disables the Console Operator.,No
1818
Disconnected registry,`extra-manifest/09-openshift-marketplace-ns.yaml`,Defines a dedicated namespace for managing the OpenShift Operator Marketplace.,No
1919
Disconnected registry,`disconnected-registry/DefaultCatsrc.yaml`,Configures the catalog source for the disconnected registry.,No
20-
Disconnected registry,`cluster-tuning/DisableOLMPprof.yaml`,Disables performance profiling for OLM.,No
20+
Disconnected registry,`cluster-tuning/DisableOLMPprof.yaml`,Removes the obsolete `ConfigMap` CR that disabled OLM performance profiling in earlier releases. OLM performance profiling collection is removed in {product-title} 4.22.,No
2121
Disconnected registry,`disconnected-registry/DisconnectedIDMS.yaml`,Configures disconnected registry image content source policy.,No
2222
Disconnected registry,`cluster-tuning/operator-hub/OperatorHub.yaml`,"Optional, for multi-node clusters only. Configures the OperatorHub in OpenShift, disabling all default Operator sources. Not required for single-node OpenShift installs with marketplace capability disabled.",No
2323
Monitoring configuration,`cluster-tuning/monitoring-configuration/ReduceMonitoringFootprint.yaml`,"Reduces the monitoring footprint by disabling Alertmanager and Telemeter, and sets Prometheus retention to 24 hours",No

modules/telco-ran-crs-day-2-operators.adoc

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Cluster Logging Operator,`cluster-logging/ClusterLogServiceAccount.yaml`,New in
2020
Cluster Logging Operator,`cluster-logging/ClusterLogServiceAccountAuditBinding.yaml`,New in 4.18. Configures the cluster logging service account.,No
2121
Cluster Logging Operator,`cluster-logging/ClusterLogServiceAccountInfrastructureBinding.yaml`,New in 4.18. Configures the cluster logging service account.,No
2222
Cluster Logging Operator,`cluster-logging/ClusterLogSubscription.yaml`,Manages installation and updates for the Cluster Logging Operator.,No
23-
Lifecycle Agent,`ibu/ImageBasedUpgrade.yaml`,Manage the image-based upgrade process in OpenShift.,Yes
23+
Lifecycle Agent,`ibu/ImageBasedUpgrade.yaml`,Manage the image-based upgrade process in {product-title}.,Yes
2424
Lifecycle Agent,`lca/LcaSubscription.yaml`,Manages installation and updates for the LCA Operator.,Yes
2525
Lifecycle Agent,`lca/LcaSubscriptionNS.yaml`,Configures namespace for LCA subscription.,Yes
2626
Lifecycle Agent,`lca/LcaSubscriptionOperGroup.yaml`,Configures the Operator group for the LCA subscription.,Yes
@@ -34,8 +34,8 @@ LVM Operator,`storage-lvm/StorageLVMCluster.yaml`,"Defines an LVM cluster config
3434
LVM Operator,`storage-lvm/StorageLVMSubscription.yaml`,Manages installation and updates of the LVMS Operator. Optional substitute for the Local Storage Operator.,No
3535
LVM Operator,`storage-lvm/StorageLVMSubscriptionNS.yaml`,Creates the namespace for the LVMS Operator with labels and annotations for cluster monitoring and workload management. Optional substitute for the Local Storage Operator.,No
3636
LVM Operator,`storage-lvm/StorageLVMSubscriptionOperGroup.yaml`,Defines the target namespace for the LVMS Operator. Optional substitute for the Local Storage Operator.,No
37-
Node Tuning Operator,`node-tuning-operator/aarch64/PerformanceProfile.yaml`,"Configures node performance settings in an OpenShift cluster, optimizing for low latency and real-time workloads for aarch64 CPUs.",No
38-
Node Tuning Operator,`node-tuning-operator/x86_64/PerformanceProfile.yaml`,"Configures node performance settings in an OpenShift cluster, optimizing for low latency and real-time workloads for x86_64 CPUs.",No
37+
Node Tuning Operator,`node-tuning-operator/aarch64/PerformanceProfile.yaml`,"Configures node performance settings in an {product-title} cluster, optimizing for low latency and real-time workloads for aarch64 CPUs.",No
38+
Node Tuning Operator,`node-tuning-operator/x86_64/PerformanceProfile.yaml`,"Configures node performance settings in an {product-title} cluster, optimizing for low latency and real-time workloads for x86_64 CPUs.",No
3939
Node Tuning Operator,`node-tuning-operator/TunedPerformancePatch.yaml`,"Applies performance tuning settings, including scheduler groups and service configurations for nodes in the specific namespace.",No
4040
Node Tuning Operator,`node-tuning-operator/TunedPowerCustom.yaml`,"Applies additional powersave mode tuning as an overlay on top of TunedPerformancePatch.",No
4141
PTP fast event notifications,`ptp-operator/configuration/PtpConfigBoundaryForEvent.yaml`,Configures PTP settings for PTP boundary clocks with additional options for event synchronization. Dependent on cluster role.,No
@@ -53,6 +53,7 @@ PTP Operator,`ptp-operator/configuration/PtpConfigTBCWpc.yaml`,Configures PTP as
5353
PTP Operator,`ptp-operator/configuration/PtpConfigDualCardTBCWpc.yaml`,Configures PTP as a Telecom boundary clock for hosts that have dual NICs. Dependent on cluster role.,No
5454
PTP Operator,`ptp-operator/configuration/PtpConfigThreeCardTBCWpc.yaml`,Configures PTP as a Telecom boundary clock for hosts that have 3 NICs. Dependent on cluster role.,No
5555
PTP Operator,`ptp-operator/configuration/PtpConfigTTSCWpc.yaml`,Configures PTP settings for a PTP Telecom Time Slave Clock with single interface. Dependent on cluster role.,N
56+
PTP Operator,`ptp-operator/configuration/PtpConfigGnrdBcNoHoldover.yaml`,Configures PTP settings for a PTP Boundary Clock without holdover on GNR-D hardware. Dependent on cluster role.,N
5657
PTP Operator,`ptp-operator/PtpOperatorConfig.yaml`,"Configures the PTP Operator settings, specifying node selection criteria for running PTP daemons in the openshift-ptp namespace.",No
5758
PTP Operator,`ptp-operator/PtpSubscription.yaml`,Manages installation and updates of the PTP Operator in the openshift-ptp namespace.,No
5859
PTP Operator,`ptp-operator/PtpSubscriptionNS.yaml`,Configures the namespace for the PTP Operator.,No
@@ -66,8 +67,17 @@ SR-IOV FEC Operator,`sriov-fec-operator/SriovFecClusterConfig.yaml`,"Configures
6667
SR-IOV Operator,`sriov-operator/SriovNetwork.yaml`,"Defines an SR-IOV network configuration, with placeholders for various network settings.",No
6768
SR-IOV Operator,`sriov-operator/SriovNetworkNodePolicy.yaml`,"Configures SR-IOV network settings for specific nodes, including device type, RDMA support, physical function names, and the number of virtual functions.",No
6869
SR-IOV Operator,`sriov-operator/SriovOperatorConfig.yaml`,"Configures SR-IOV Network Operator settings, including node selection, injector, and webhook options.",No
69-
SR-IOV Operator,`sriov-operator/SriovOperatorConfigForSNO.yaml`,"Configures the SR-IOV Network Operator settings for Single Node OpenShift (SNO), including node selection, injector, webhook options, and disabling node drain, in the openshift-sriov-network-operator namespace.",No
70+
SR-IOV Operator,`sriov-operator/SriovOperatorConfigForSNO.yaml`,"Configures the SR-IOV Network Operator settings for {sno}, including node selection, injector, webhook options, and disabling node drain, in the openshift-sriov-network-operator namespace.",No
7071
SR-IOV Operator,`sriov-operator/SriovSubscription.yaml`,Manages the installation and updates of the SR-IOV Network Operator.,No
7172
SR-IOV Operator,`sriov-operator/SriovSubscriptionNS.yaml`,Creates the namespace for the SR-IOV Network Operator with specific annotations for workload management and deployment waves.,No
7273
SR-IOV Operator,`sriov-operator/SriovSubscriptionOperGroup.yaml`,"Defines the target namespace for the SR-IOV Network Operators, enabling their management and deployment within this namespace.",No
74+
cert-nanager Operator,`optional/cert-manager/certManagerNS.yaml`,Defines the cert-manager-operator namespace.,Yes
75+
cert-nanager Operator,`optional/cert-manager/certManagerOperatorgroup.yaml`,Defines the OperatorGroup for cert-nanager Operator.,Yes
76+
cert-nanager Operator,`optional/cert-manager/certManagerSubscription.yaml`,Installs the cert-manager Operator.,Yes
77+
cert-nanager Operator,`optional/cert-manager/certManagerOperatorStatus.yaml`,Verifies the installation or upgrade of the cert-manager Operator.,Yes
78+
cert-nanager Operator,`optional/cert-manager/certManagerClusterIssuer.yaml`,Configures an ACME ClusterIssuer using Let's Encrypt with DNS-01 challenge.,Yes
79+
cert-nanager Operator,`optional/cert-manager/apiServerCertificate.yaml`,Creates a certificate for the API Server endpoint.,Yes
80+
cert-nanager Operator,`optional/cert-manager/ingressCertificate.yaml`,Creates a wildcard certificate for the Ingress/Router.,Yes
81+
cert-nanager Operator,`optional/cert-manager/apiServerConfig.yaml`,Configures {product-title} to use the cert-manager generated API Server certificate.,Yes
82+
cert-nanager Operator,`optional/cert-manager/ingressControllerConfig.yaml`,Configures {product-title} to use the cert-manager generated Ingress certificate.,Yes
7383
|====

modules/telco-ran-engineering-considerations-for-the-ran-du-use-model.adoc

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Specific limits, requirements and engineering considerations for individual comp
1313

1414
[NOTE]
1515
====
16-
For details of the telco RAN DU RDS KPI test results, see the link:https://access.redhat.com/articles/7107302[telco RAN DU {product-version} reference design specification KPI test results].
16+
For details of the telco RAN DU RDS KPI test results, see the link:https://access.redhat.com/articles/7143490[telco RAN DU {product-version} reference design specification KPI test results].
1717
This information is only available to customers and partners.
1818
====
1919

@@ -75,10 +75,12 @@ Supported cluster topologies for RAN DU::
7575
|No
7676

7777
|===
78+
+
79+
* The standard mixed-architecture topology uses `x86_64` control plane nodes and `AArch64` worker nodes.
7880

7981
Workloads::
8082
. DU workloads are described in xref:../scalability_and_performance/telco-ran-du-rds.adoc#telco-ran-du-application-workloads_telco-ran-du[Telco RAN DU application workloads].
81-
. DU worker nodes are Intel 3rd Generation Xeon (IceLake) 2.20 GHz or newer with host firmware tuned for maximum performance.
83+
. DU worker nodes are Intel 3rd Generation Xeon (Ice Lake) 2.20 GHz or newer with host firmware tuned for maximum performance.
8284

8385
Resources::
8486
The maximum number of running pods in the system, inclusive of application workload and {product-title} pods, is 160.
@@ -111,7 +113,12 @@ You might need to allocate additional cluster resources to meet these requiremen
111113

112114
Reference application workload characteristics::
113115
. Uses 75 pods across 5 namespaces with 4 containers per pod for the vRAN application including its management and control functions
114-
. Creates 30 `ConfigMap` CRs and 30 `Secret` CRs per namespace
116+
. Creates 30 `ConfigMap` CRs and 30 `Secret` CRs for each namespace
117+
+
118+
[NOTE]
119+
====
120+
The RDS validates mutable `ConfigMap` CRs. However, use immutable `ConfigMap` CRs where possible. Immutable resources significantly reduce the load on the API server by eliminating resource watches. A high volume of `ConfigMap` CRs, up to the validated 30 for vDU, might increase node recovery time during reboots, as volume mount points are recreated. The maximum size for each `ConfigMap` CR is limited to 1 MB.
121+
====
115122
. Uses no exec probes
116123
. Uses a secondary network
117124
+

modules/telco-ran-gitops-operator-and-ztp-plugins.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ To maintain multiple per-version policies simultaneously, use Git to manage the
3131

3232
Limits and requirements::
3333
// Scale results ACM-17868
34-
* 1000 `ClusterInstance` CRs per ArgoCD application.
34+
* 1000 `ClusterInstance` CRs per ArgoCD application on a hub cluster conforming to the Hub RDS.
3535
Multiple applications can be used to achieve the maximum number of clusters supported by a single hub cluster
3636
* Content in the `source-crs/` directory in Git overrides content provided in the ZTP plugin container, as Git takes precedence in the search path.
3737
* The `source-crs/` directory must be located in the same directory as the `kustomization.yaml` file, which includes `PolicyGenerator` CRs as a generator.

modules/telco-ran-machine-configuration.adoc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ Limits and requirements::
3636
Enables kdump to capture debug information when a kernel panic occurs.
3737
The reference CRs that enable kdump have an increased memory reservation based on the set of drivers and kernel modules included in the reference configuration.
3838

39-
|CRI-O wipe disable
40-
|Disables automatic wiping of the CRI-O image cache after unclean shutdown
41-
4239
|SR-IOV-related kernel arguments
4340
|Include additional SR-IOV-related arguments in the kernel command line
4441

modules/telco-ran-node-tuning-operator.adoc

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@
1010
The RAN DU use model includes cluster performance tuning using `PerformanceProfile` CRs for low-latency performance, and a `TunedPerformancePatch` CR that adds additional RAN-specific tuning.
1111

1212
New in this release::
13-
* There is now optional support for `acpi_idle` CPUIdle driver.
14-
* Updates to `TunedPerformancePatch` to enable the triggering a kernel panic for system recovery and diagnostic purposes when x86_64 architecture nodes become unresponsive. The `TunedPerformancePatch` configures the `kernel.panic_on_unrecovered_nmi` sysctl parameter to enable triggering a kernel panic through BMC Non-Maskable Interrupt (NMI) on x86_64 architectures.
15-
16-
13+
* No reference design updates in this release
1714

1815
Description::
1916
The RAN DU use model includes cluster performance tuning using `PerformanceProfile` CRs for low-latency performance, and a `TunedPerformancePatch` CR that adds additional RAN-specific tuning.
@@ -68,7 +65,7 @@ To ensure that pods with guaranteed whole CPU QoS have full use of allocated CPU
6865
* Tailor `systemReserved` memory for each cluster based on its size and application workload. The minimum recommended value is 11Gi.
6966
* Under x86_64, the `PerformanceProfile` may be customized with the following optional arguments in the `additionalKernelargs` list:
7067
** The `vcio_pci` arguments support devices such as the FEC accelerator. You can omit them if they are not required for your workload.
71-
** To enable the `acpi_idle`` CPUIdle driver, for example, for Intel FlexRAN, add `intel_idle.max_cstate=0`
68+
** To enable the `acpi_idle` CPUIdle driver, for example, for Intel FlexRAN, add `intel_idle.max_cstate=0`
7269
* Under aarch64, the `PerformanceProfile` must be adjusted depending on the needs of the platform:
7370
** For Grace Hopper systems, the following kernel commandline arguments are required:
7471
*** `acpi_power_meter.force_cap_on=y`

modules/telco-ran-ptp-operator.adoc

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
Configure Precision Time Protocol (PTP) in cluster nodes to ensure precise timing and reliability in the RAN environment.
1111

1212
New in this release::
13-
* {product-title} 4.20 introduced unassisted holdover for boundary clocks and time synchronous clocks as a Technology Preview feature. This feature is now Generally Available (GA).
13+
* Support for PTP boundary clock without holdover on GNR-D hardware.
1414

1515
Description::
16-
Configure Precision Time Protocol (PTP) in cluster nodes.
16+
Configure PTP in cluster nodes.
1717
PTP ensures precise timing and reliability in the RAN environment, compared to other clock synchronization protocols, like NTP.
1818
Support includes::
1919
* Grandmaster clock (T-GM): use GPS to sync the local clock and provide time synchronization to other devices
@@ -23,24 +23,32 @@ Support includes::
2323
Configuration variations allow for multiple NIC configurations for greater time distribution and high availability (HA), and optional fast event notification over HTTP.
2424

2525
Limits and requirements::
26-
2726
* Supports the PTP G.8275.1 profile for the following telco use-cases:
2827
** T-GM use-case:
2928
*** Limited to a maximum of 3 Westport channel NICs
30-
*** Requires GNSS input to one NIC card, with SMA connections to synchronize additional NICs
29+
**** Requires GNSS input to one NIC card, with SMA connections to synchronize additional NICs
3130
*** HA support N/A
31+
*** GNR-D is not supported for T-GM.
3232
** T-BC use-case:
3333
*** Limited to a maximum of 2 NICs
3434
*** System clock HA support is optional in 2-NIC configuration.
35+
*** GNR-D is not supported for T-BC.
3536
** T-TSC use-case:
3637
*** Limited to single NIC only
3738
*** System clock HA support is optional in active/standby 2-port configuration.
39+
*** GNR-D is not supported for T-TSC.
40+
** T-BC without holdover use-case:
41+
*** GNR-D hardware with 0, 1, or 2 additional Carter Flats, e830 NICs
42+
*** Time receiver port must be one of the onboard NAC ports.
43+
*** Time transmitters may be configured to any combination of NAC and Carter Flats ports, up to a total of 23.
44+
*** Holdover is not enabled, so any failure of the Time receiver will enter `FREERUN` state immediately.
3845
* Log reduction must be enabled with `true` or `enhanced`.
3946

4047
Engineering considerations::
4148
* Example RAN DU RDS configurations are provided for:
42-
** T-GM, T-BC, and T-TSC
49+
** T-GM, T-BC, T-TSC, and BC-without-holdover
4350
** Variations with and without HA
51+
** Variations with and without fast event notification
4452
* PTP fast event notifications use `ConfigMap` CRs to persist subscriber details.
4553
* Hierarchical event subscription as described in the O-RAN specification is not supported for PTP events.
46-
* Cluster Node(s) must have proper NTP configuration to ensure correct time prior to PTP operator taking ownership of node timing.
54+
* Cluster nodes must have proper NTP configuration to ensure correct time prior to PTP operator taking ownership of node timing.

modules/telco-ran-red-hat-advanced-cluster-management-rhacm.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
{rh-rhacm} provides Multi Cluster Engine (MCE) installation and ongoing lifecycle management functionality for deployed clusters.
1111

1212
New in this release::
13-
* The CRI-O wipe disable `MachineConfig` CR is no longer needed as cri-o now handles unclean shutdowns by performing a quick check and repair.
13+
* No reference design updates in this release
1414

1515
Description::
1616
+

0 commit comments

Comments
 (0)