You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Copy file name to clipboardExpand all lines: modules/telco-ran-cluster-tuning.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
Configure cluster tuning settings including cluster capabilities and monitoring for the telco RAN DU reference design.
11
11
12
12
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.
14
14
15
15
Description::
16
16
For a full list of components that you can disable using the cluster capabilities feature, see "Cluster capabilities".
Copy file name to clipboardExpand all lines: modules/telco-ran-crs-cluster-tuning.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Cluster capabilities,`example-sno.yaml`,Representative ClusterInstance CR to ins
17
17
Console disable,`cluster-tuning/console-disable/ConsoleOperatorDisable.yaml`,Disables the Console Operator.,No
18
18
Disconnected registry,`extra-manifest/09-openshift-marketplace-ns.yaml`,Defines a dedicated namespace for managing the OpenShift Operator Marketplace.,No
19
19
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
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
23
23
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
Copy file name to clipboardExpand all lines: modules/telco-ran-crs-day-2-operators.adoc
+14-4Lines changed: 14 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ Cluster Logging Operator,`cluster-logging/ClusterLogServiceAccount.yaml`,New in
20
20
Cluster Logging Operator,`cluster-logging/ClusterLogServiceAccountAuditBinding.yaml`,New in 4.18. Configures the cluster logging service account.,No
21
21
Cluster Logging Operator,`cluster-logging/ClusterLogServiceAccountInfrastructureBinding.yaml`,New in 4.18. Configures the cluster logging service account.,No
22
22
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
24
24
Lifecycle Agent,`lca/LcaSubscription.yaml`,Manages installation and updates for the LCA Operator.,Yes
25
25
Lifecycle Agent,`lca/LcaSubscriptionNS.yaml`,Configures namespace for LCA subscription.,Yes
26
26
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
34
34
LVM Operator,`storage-lvm/StorageLVMSubscription.yaml`,Manages installation and updates of the LVMS Operator. Optional substitute for the Local Storage Operator.,No
35
35
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
36
36
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
39
39
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
40
40
Node Tuning Operator,`node-tuning-operator/TunedPowerCustom.yaml`,"Applies additional powersave mode tuning as an overlay on top of TunedPerformancePatch.",No
41
41
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
53
53
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
54
54
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
55
55
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
56
57
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
57
58
PTP Operator,`ptp-operator/PtpSubscription.yaml`,Manages installation and updates of the PTP Operator in the openshift-ptp namespace.,No
58
59
PTP Operator,`ptp-operator/PtpSubscriptionNS.yaml`,Configures the namespace for the PTP Operator.,No
SR-IOV Operator,`sriov-operator/SriovNetwork.yaml`,"Defines an SR-IOV network configuration, with placeholders for various network settings.",No
67
68
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
68
69
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
70
71
SR-IOV Operator,`sriov-operator/SriovSubscription.yaml`,Manages the installation and updates of the SR-IOV Network Operator.,No
71
72
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
72
73
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
Copy file name to clipboardExpand all lines: modules/telco-ran-engineering-considerations-for-the-ran-du-use-model.adoc
+10-3Lines changed: 10 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ Specific limits, requirements and engineering considerations for individual comp
13
13
14
14
[NOTE]
15
15
====
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].
17
17
This information is only available to customers and partners.
18
18
====
19
19
@@ -75,10 +75,12 @@ Supported cluster topologies for RAN DU::
75
75
|No
76
76
77
77
|===
78
+
+
79
+
* The standard mixed-architecture topology uses `x86_64` control plane nodes and `AArch64` worker nodes.
78
80
79
81
Workloads::
80
82
. 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.
82
84
83
85
Resources::
84
86
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
111
113
112
114
Reference application workload characteristics::
113
115
. 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.
Copy file name to clipboardExpand all lines: modules/telco-ran-gitops-operator-and-ztp-plugins.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ To maintain multiple per-version policies simultaneously, use Git to manage the
31
31
32
32
Limits and requirements::
33
33
// 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.
35
35
Multiple applications can be used to achieve the maximum number of clusters supported by a single hub cluster
36
36
* Content in the `source-crs/` directory in Git overrides content provided in the ZTP plugin container, as Git takes precedence in the search path.
37
37
* The `source-crs/` directory must be located in the same directory as the `kustomization.yaml` file, which includes `PolicyGenerator` CRs as a generator.
Copy file name to clipboardExpand all lines: modules/telco-ran-machine-configuration.adoc
-3Lines changed: 0 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,9 +36,6 @@ Limits and requirements::
36
36
Enables kdump to capture debug information when a kernel panic occurs.
37
37
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.
38
38
39
-
|CRI-O wipe disable
40
-
|Disables automatic wiping of the CRI-O image cache after unclean shutdown
41
-
42
39
|SR-IOV-related kernel arguments
43
40
|Include additional SR-IOV-related arguments in the kernel command line
Copy file name to clipboardExpand all lines: modules/telco-ran-node-tuning-operator.adoc
+2-5Lines changed: 2 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,7 @@
10
10
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.
11
11
12
12
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
17
14
18
15
Description::
19
16
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
68
65
* Tailor `systemReserved` memory for each cluster based on its size and application workload. The minimum recommended value is 11Gi.
69
66
* Under x86_64, the `PerformanceProfile` may be customized with the following optional arguments in the `additionalKernelargs` list:
70
67
** 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`
72
69
* Under aarch64, the `PerformanceProfile` must be adjusted depending on the needs of the platform:
73
70
** For Grace Hopper systems, the following kernel commandline arguments are required:
Copy file name to clipboardExpand all lines: modules/telco-ran-ptp-operator.adoc
+14-6Lines changed: 14 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,10 @@
10
10
Configure Precision Time Protocol (PTP) in cluster nodes to ensure precise timing and reliability in the RAN environment.
11
11
12
12
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.
14
14
15
15
Description::
16
-
Configure Precision Time Protocol (PTP) in cluster nodes.
16
+
Configure PTP in cluster nodes.
17
17
PTP ensures precise timing and reliability in the RAN environment, compared to other clock synchronization protocols, like NTP.
18
18
Support includes::
19
19
* Grandmaster clock (T-GM): use GPS to sync the local clock and provide time synchronization to other devices
@@ -23,24 +23,32 @@ Support includes::
23
23
Configuration variations allow for multiple NIC configurations for greater time distribution and high availability (HA), and optional fast event notification over HTTP.
24
24
25
25
Limits and requirements::
26
-
27
26
* Supports the PTP G.8275.1 profile for the following telco use-cases:
28
27
** T-GM use-case:
29
28
*** 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
31
30
*** HA support N/A
31
+
*** GNR-D is not supported for T-GM.
32
32
** T-BC use-case:
33
33
*** Limited to a maximum of 2 NICs
34
34
*** System clock HA support is optional in 2-NIC configuration.
35
+
*** GNR-D is not supported for T-BC.
35
36
** T-TSC use-case:
36
37
*** Limited to single NIC only
37
38
*** 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.
38
45
* Log reduction must be enabled with `true` or `enhanced`.
39
46
40
47
Engineering considerations::
41
48
* 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
43
50
** Variations with and without HA
51
+
** Variations with and without fast event notification
44
52
* PTP fast event notifications use `ConfigMap` CRs to persist subscriber details.
45
53
* 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.
0 commit comments