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
PTP Operator,`ptp-operator/configuration/PtpConfigGmWpc.yaml`,Configures PTP grandmaster clock settings for hosts that have a single NIC. Dependent on cluster role.,No
47
47
PTP Operator,`ptp-operator/configuration/PtpConfigSlave.yaml`,Configures PTP settings for a PTP ordinary clock. Dependent on cluster role.,No
48
48
PTP Operator,`ptp-operator/configuration/PtpConfigDualFollower.yaml`,Configures PTP settings for a PTP ordinary clock with 2 interfaces in an active/standby configuration. Dependent on cluster role.,No
49
+
PTP Operator,`ptp-operator/configuration/PtpConfigTBCWpc.yaml`,Configures PTP as a Telcom boundary clock. Dependent on cluster role.,No
50
+
PTP Operator,`ptp-operator/configuration/PtpConfigDualCardTBCWpc.yaml`,Configures PTP as a Telcom boundary clock for hosts that have dual NICs. Dependent on cluster role.,No
51
+
PTP Operator,`ptp-operator/configuration/PtpConfigThreeCardTBCWpc.yaml`,Configures PTP as a Telcom boundary clock for hosts that have 3 NICs. Dependent on cluster role.,No
52
+
PTP Operator,`ptp-operator/configuration/PtpConfigTTSCWpc.yaml`,Configures PTP settings for a PTP Telcom Time Slave Clock with single interface. Dependent on cluster role.,N
49
53
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
50
54
PTP Operator,`ptp-operator/PtpSubscription.yaml`,Manages installation and updates of the PTP Operator in the openshift-ptp namespace.,No
51
55
PTP Operator,`ptp-operator/PtpSubscriptionNS.yaml`,Configures the namespace for the PTP Operator.,No
@@ -63,4 +67,12 @@ SR-IOV Operator,`sriov-operator/SriovOperatorConfigForSNO.yaml`,"Configures the
63
67
SR-IOV Operator,`sriov-operator/SriovSubscription.yaml`,Manages the installation and updates of the SR-IOV Network Operator.,No
64
68
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
65
69
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
70
+
Cert-Manager,`optional/cert-manager/certManagerNS.yaml`,Defines the cert-manager-operator namespace.,Yes
71
+
Cert-Manager,`optional/cert-manager/certManagerOperatorgroup.yaml`,Defines the OperatorGroup for cert-manager.,Yes
72
+
Cert-Manager,`optional/cert-manager/certManagerSubscription.yaml`,Installs the OpenShift cert-manager operator.,Yes
73
+
Cert-Manager,`optional/cert-manager/certManagerClusterIssuer.yaml`,Configures an ACME ClusterIssuer using Let's Encrypt with DNS-01 challenge.,Yes
74
+
Cert-Manager,`optional/cert-manager/apiServerCertificate.yaml`,Creates a certificate for the API Server endpoint.,Yes
75
+
Cert-Manager,`optional/cert-manager/ingressCertificate.yaml`,Creates a wildcard certificate for the Ingress/Router.,Yes
76
+
Cert-Manager,`optional/cert-manager/apiServerConfig.yaml`,Configures OpenShift to use the cert-manager generated API Server certificate.,Yes
77
+
Cert-Manager,`optional/cert-manager/ingressControllerConfig.yaml`,Configures OpenShift to use the cert-manager generated Ingress certificate.,Yes
Copy file name to clipboardExpand all lines: modules/telco-ran-crs-machine-configuration.adoc
-2Lines changed: 0 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,8 +12,6 @@
12
12
Component,Reference CR,Description,Optional
13
13
Container runtime (crun),`optional-extra-manifest/enable-crun-master.yaml`,Configures the container runtime (crun) for control plane nodes.,No
14
14
Container runtime (crun),`optional-extra-manifest/enable-crun-worker.yaml`,Configures the container runtime (crun) for worker nodes.,No
15
-
CRI-O wipe disable,`extra-manifest/99-crio-disable-wipe-master.yaml`,Disables automatic CRI-O cache wipe following a reboot for on control plane nodes.,No
16
-
CRI-O wipe disable,`extra-manifest/99-crio-disable-wipe-worker.yaml`,Disables automatic CRI-O cache wipe following a reboot for on worker nodes.,No
17
15
Kdump enable,`extra-manifest/06-kdump-master.yaml`,Configures kdump crash reporting on master nodes.,No
18
16
Kdump enable,`extra-manifest/06-kdump-worker.yaml`,Configures kdump crash reporting on worker nodes.,No
19
17
Kubelet configuration and container mount hiding,`extra-manifest/01-container-mount-ns-and-kubelet-conf-master.yaml`,Configures a mount namespace for sharing container-specific mounts between kubelet and CRI-O on control plane nodes.,No
Copy file name to clipboardExpand all lines: modules/telco-ran-du-application-workloads.adoc
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,7 @@ Description and limits::
14
14
--
15
15
* Develop cloud-native network functions (CNFs) that conform to the latest version of link:https://redhat-best-practices-for-k8s.github.io/guide/[Red Hat best practices for Kubernetes].
16
16
* Use SR-IOV for high performance networking.
17
+
* For information on the decrease in the default maximum open files soft limit for containers, see the {product-title} 4.21 release notes.
17
18
* Use exec probes sparingly and only when no other suitable options are available.
18
19
** Do not use exec probes if a CNF uses CPU pinning.
19
20
Use other probe implementations, for example, `httpGet` or `tcpSocket`.
Copy file name to clipboardExpand all lines: modules/telco-ran-machine-configuration.adoc
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,8 +10,7 @@ New in this release::
10
10
* No reference design updates in this release
11
11
12
12
Limits and requirements::
13
-
* The CRI-O wipe disable `MachineConfig` CR assumes that images on disk are static other than during scheduled maintenance in defined maintenance windows.
14
-
To ensure the images are static, do not set the pod `imagePullPolicy` field to `Always`.
13
+
* To ensure images are static, except during scheduled maintenance in defined maintenance windows, do not set the pod `imagePullPolicy` field to `Always`.
15
14
* The configuration CRs in this table are required components unless otherwise noted.
Copy file name to clipboardExpand all lines: modules/telco-ran-node-tuning-operator.adoc
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,8 +7,9 @@
7
7
= CPU partitioning and performance tuning
8
8
9
9
New in this release::
10
-
* The `PerformanceProfile` and `TunedPerformancePatch` objects have been updated to fully support the aarch64 architecture.
11
-
** If you have previously applied additional patches to the `TunedPerformancePatch` object, you must convert those patches to a new performance profile that includes the `ran-du-performance` profile instead. See the "Engineering considerations" section.
10
+
* There is now optional support for `acpi_idle` CPUIdle driver.
11
+
* 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.
12
+
12
13
13
14
14
15
Description::
@@ -61,8 +62,10 @@ The variation must still meet the specified limits.
61
62
* Hardware without IRQ affinity support affects isolated CPUs.
62
63
To ensure that pods with guaranteed whole CPU QoS have full use of allocated CPUs, all hardware in the server must support IRQ affinity.
63
64
* To enable workload partitioning, set `cpuPartitioningMode` to `AllNodes` during deployment, and then use the `PerformanceProfile` CR to allocate enough CPUs to support the operating system, interrupts, and {product-title} pods.
64
-
* Under x86_64, the `PerformanceProfile` CR includes additional kernel arguments settings for `vfio_pci`.
65
-
These arguments are included for support of devices such as the FEC accelerator. You can omit them if they are not required for your workload.
65
+
* Tailor `systemReserved` memory for each cluster based on its size and application workload. The minimum recommended value is 11Gi.
66
+
* Under x86_64, the `PerformanceProfile` may be customized with the following optional arguments in the `additionalKernelargs` list:
67
+
** The `vcio_pci` arguments support devices such as the FEC accelerator. You can omit them if they are not required for your workload.
68
+
** To enable the `acpi_idle`` CPUIdle driver, for example, for Intel FlexRAN, add `intel_idle.max_cstate=0`
66
69
* Under aarch64, the `PerformanceProfile` must be adjusted depending on the needs of the platform:
67
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
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@
7
7
= PTP Operator
8
8
9
9
New in this release::
10
-
* No reference design updates in this release
10
+
* {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).
11
11
12
12
Description::
13
13
Configure Precision Time Protocol (PTP) in cluster nodes.
@@ -35,9 +35,9 @@ Limits and requirements::
35
35
* Log reduction must be enabled with `true` or `enhanced`.
36
36
37
37
Engineering considerations::
38
-
* * Example RAN DU RDS configurations are provided for:
38
+
* Example RAN DU RDS configurations are provided for:
39
39
** T-GM, T-BC, and T-TSC
40
40
** Variations with and without HA
41
41
* PTP fast event notifications use `ConfigMap` CRs to persist subscriber details.
42
42
* Hierarchical event subscription as described in the O-RAN specification is not supported for PTP events.
43
-
* The PTP fast events REST API v1 is end of life.
43
+
* Cluster Node(s) must have proper NTP configuration to ensure correct time prior to PTP operator taking ownership of node timing.
Copy file name to clipboardExpand all lines: modules/telco-ran-sysctls.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
@@ -7,17 +7,27 @@
7
7
= Kubelet Settings
8
8
9
9
Some CNF workloads make use of sysctls which are not in the list of system-wide safe sysctls.
10
-
Generally, network sysctls are namespaced and you can enable them using the `kubeletconfig.experimental` annotation in the `PerformanceProfile` Custom Resource (CR) as a string of JSON in the following form:
10
+
Generally, network sysctls are namespaced and you can enable them using the `kubeletconfig.experimental` annotation in the `PerformanceProfile` Custom Resource (CR).
11
11
12
-
.Example snippet showing allowedUnsafeSysctls
12
+
Additionally, the `systemReserved` memory can be configured through the same `kubeletconfig.experimental` annotation to reserve memory for system daemons and kernel processes. An example setting of these parameters as a string of JSON is shown here:
13
+
.Example snippet showing allowedUnsafeSysctls and systemReserved
14
+
15
+
16
+
.Example snippet showing allowedUnsafeSysctls and systemReserved
0 commit comments