mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 12:46:18 +01:00
TELCODOCS-2622 Telco RAN RDS updates
This commit is contained in:
committed by
openshift-cherrypick-robot
parent
59c29beb55
commit
bccb026e9b
@@ -10,7 +10,7 @@
|
||||
[cols="4*", options="header", format=csv]
|
||||
|====
|
||||
Component,Reference CR,Description,Optional
|
||||
Cluster capabilities,`example-sno.yaml`,Representative SiteConfig CR to install single-node OpenShift with the RAN DU profile,No
|
||||
Cluster capabilities,`example-sno.yaml`,Representative ClusterInstance CR to install single-node OpenShift with the RAN DU profile,No
|
||||
Console disable,`cluster-tuning/console-disable/ConsoleOperatorDisable.yaml`,Disables the Console Operator.,No
|
||||
Disconnected registry,`extra-manifest/09-openshift-marketplace-ns.yaml`,Defines a dedicated namespace for managing the OpenShift Operator Marketplace.,No
|
||||
Disconnected registry,`disconnected-registry/DefaultCatsrc.yaml`,Configures the catalog source for the disconnected registry.,No
|
||||
|
||||
@@ -46,6 +46,10 @@ PTP Operator,`ptp-operator/configuration/PtpConfigThreeCardGmWpc.yaml`,Configure
|
||||
PTP Operator,`ptp-operator/configuration/PtpConfigGmWpc.yaml`,Configures PTP grandmaster clock settings for hosts that have a single NIC. Dependent on cluster role.,No
|
||||
PTP Operator,`ptp-operator/configuration/PtpConfigSlave.yaml`,Configures PTP settings for a PTP ordinary clock. Dependent on cluster role.,No
|
||||
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
|
||||
PTP Operator,`ptp-operator/configuration/PtpConfigTBCWpc.yaml`,Configures PTP as a Telecom boundary clock. Dependent on cluster role.,No
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
PTP Operator,`ptp-operator/PtpSubscription.yaml`,Manages installation and updates of the PTP Operator in the openshift-ptp namespace.,No
|
||||
PTP Operator,`ptp-operator/PtpSubscriptionNS.yaml`,Configures the namespace for the PTP Operator.,No
|
||||
|
||||
@@ -12,8 +12,6 @@
|
||||
Component,Reference CR,Description,Optional
|
||||
Container runtime (crun),`optional-extra-manifest/enable-crun-master.yaml`,Configures the container runtime (crun) for control plane nodes.,No
|
||||
Container runtime (crun),`optional-extra-manifest/enable-crun-worker.yaml`,Configures the container runtime (crun) for worker nodes.,No
|
||||
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
|
||||
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
|
||||
Kdump enable,`extra-manifest/06-kdump-master.yaml`,Configures kdump crash reporting on master nodes.,No
|
||||
Kdump enable,`extra-manifest/06-kdump-worker.yaml`,Configures kdump crash reporting on worker nodes.,No
|
||||
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
|
||||
|
||||
@@ -14,6 +14,7 @@ Description and limits::
|
||||
--
|
||||
* 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].
|
||||
* Use SR-IOV for high performance networking.
|
||||
* For information on the decrease in the default maximum open files soft limit for containers, see the {product-title} 4.21 release notes.
|
||||
* Use exec probes sparingly and only when no other suitable options are available.
|
||||
** Do not use exec probes if a CNF uses CPU pinning.
|
||||
Use other probe implementations, for example, `httpGet` or `tcpSocket`.
|
||||
|
||||
@@ -17,7 +17,7 @@ GitOps Operator and {ztp} provide a GitOps-based infrastructure for managing clu
|
||||
Cluster definitions and configurations are maintained as a declarative state in Git.
|
||||
You can apply `ClusterInstance` 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.
|
||||
This plugin is now removed.
|
||||
A separate {ztp} plugin is available to enable automatic wrapping of configuration CRs into policies based on the `PolicyGenerator` or `PolicyGenTemplate` CR.
|
||||
|
||||
You can deploy and manage multiple versions of {product-title} on managed clusters using the baseline reference configuration CRs.
|
||||
|
||||
@@ -10,8 +10,7 @@ New in this release::
|
||||
* No reference design updates in this release
|
||||
|
||||
Limits and requirements::
|
||||
* The CRI-O wipe disable `MachineConfig` CR assumes that images on disk are static other than during scheduled maintenance in defined maintenance windows.
|
||||
To ensure the images are static, do not set the pod `imagePullPolicy` field to `Always`.
|
||||
* To ensure images are static, except during scheduled maintenance in defined maintenance windows, do not set the pod `imagePullPolicy` field to `Always`.
|
||||
* The configuration CRs in this table are required components unless otherwise noted.
|
||||
|
||||
.Machine configuration options
|
||||
@@ -44,5 +43,5 @@ The reference CRs that enable kdump have an increased memory reservation based o
|
||||
|Systemd service that sets `rcu_normal` after the system finishes startup
|
||||
|
||||
|One-shot time sync
|
||||
|Runs a one-time NTP system time synchronization job for control plane or worker nodes.
|
||||
|Replaces `chrony-wait.service` with a one-time NTP system time synchronization job for control plane or worker nodes. This MachineConfig is required for nodes running PTP and should not be included for nodes which use NTP for time synchronization.
|
||||
|====
|
||||
|
||||
@@ -7,8 +7,9 @@
|
||||
= CPU partitioning and performance tuning
|
||||
|
||||
New in this release::
|
||||
* The `PerformanceProfile` and `TunedPerformancePatch` objects have been updated to fully support the aarch64 architecture.
|
||||
** 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.
|
||||
* There is now optional support for `acpi_idle` CPUIdle driver.
|
||||
* 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.
|
||||
|
||||
|
||||
|
||||
Description::
|
||||
@@ -61,8 +62,10 @@ The variation must still meet the specified limits.
|
||||
* Hardware without IRQ affinity support affects isolated CPUs.
|
||||
To ensure that pods with guaranteed whole CPU QoS have full use of allocated CPUs, all hardware in the server must support IRQ affinity.
|
||||
* 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.
|
||||
* Under x86_64, the `PerformanceProfile` CR includes additional kernel arguments settings for `vfio_pci`.
|
||||
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.
|
||||
* Tailor `systemReserved` memory for each cluster based on its size and application workload. The minimum recommended value is 11Gi.
|
||||
* Under x86_64, the `PerformanceProfile` may be customized with the following optional arguments in the `additionalKernelargs` list:
|
||||
** The `vcio_pci` arguments support devices such as the FEC accelerator. You can omit them if they are not required for your workload.
|
||||
** To enable the `acpi_idle`` CPUIdle driver, for example, for Intel FlexRAN, add `intel_idle.max_cstate=0`
|
||||
* Under aarch64, the `PerformanceProfile` must be adjusted depending on the needs of the platform:
|
||||
** For Grace Hopper systems, the following kernel commandline arguments are required:
|
||||
*** `acpi_power_meter.force_cap_on=y`
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
= PTP Operator
|
||||
|
||||
New in this release::
|
||||
* No reference design updates in this release
|
||||
* {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).
|
||||
|
||||
Description::
|
||||
Configure Precision Time Protocol (PTP) in cluster nodes.
|
||||
@@ -35,9 +35,9 @@ Limits and requirements::
|
||||
* Log reduction must be enabled with `true` or `enhanced`.
|
||||
|
||||
Engineering considerations::
|
||||
* * Example RAN DU RDS configurations are provided for:
|
||||
* Example RAN DU RDS configurations are provided for:
|
||||
** T-GM, T-BC, and T-TSC
|
||||
** Variations with and without HA
|
||||
* PTP fast event notifications use `ConfigMap` CRs to persist subscriber details.
|
||||
* Hierarchical event subscription as described in the O-RAN specification is not supported for PTP events.
|
||||
* The PTP fast events REST API v1 is end of life.
|
||||
* Cluster Node(s) must have proper NTP configuration to ensure correct time prior to PTP operator taking ownership of node timing.
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
= Red Hat Advanced Cluster Management
|
||||
|
||||
New in this release::
|
||||
* No reference design updates in this release
|
||||
* 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.
|
||||
|
||||
Description::
|
||||
+
|
||||
|
||||
@@ -6,18 +6,31 @@
|
||||
[id="telco-ran-sysctls_{context}"]
|
||||
= Kubelet Settings
|
||||
|
||||
Some CNF workloads make use of sysctls which are not in the list of system-wide safe sysctls.
|
||||
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:
|
||||
New in this release::
|
||||
Support for configuring `systemReserved` settings (cpu and memory).
|
||||
|
||||
.Example snippet showing allowedUnsafeSysctls
|
||||
Some CNF workloads make use of sysctls which are not in the list of system-wide safe sysctls.
|
||||
Generally, network sysctls are namespaced and you can enable them using the `kubeletconfig.experimental` annotation in the `PerformanceProfile` Custom Resource (CR).
|
||||
|
||||
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:
|
||||
.Example snippet showing allowedUnsafeSysctls and systemReserved
|
||||
|
||||
|
||||
.Example snippet showing allowedUnsafeSysctls and systemReserved
|
||||
[source,yaml]
|
||||
----
|
||||
apiVersion: performance.openshift.io/v2
|
||||
kind: PerformanceProfile
|
||||
metadata:
|
||||
name: {{ .metadata.name }}
|
||||
annotations:kubeletconfig.experimental: |
|
||||
{"allowedUnsafeSysctls":["net.ipv6.conf.all.accept_ra"]}
|
||||
annotations:
|
||||
# allowedUnsafeSysctls: some pods want the kernel stack to ignore IPv6 router Advertisement.
|
||||
# systemReserved: when used, it should be tailored for each environment.
|
||||
kubeletconfig.experimental: |
|
||||
{
|
||||
"allowedUnsafeSysctls":["net.ipv6.conf.all.accept_ra"],
|
||||
"systemReserved":{"memory":"11Gi"}
|
||||
}
|
||||
# ...
|
||||
----
|
||||
|
||||
|
||||
@@ -14,8 +14,8 @@ The Red Hat telco RAN DU {product-version} solution has been validated using the
|
||||
|Component
|
||||
|Software version
|
||||
|
||||
|Managed cluster version
|
||||
|4.19
|
||||
|{product-title}
|
||||
|4.21
|
||||
|
||||
|Cluster Logging Operator
|
||||
|6.2
|
||||
@@ -35,6 +35,6 @@ The Red Hat telco RAN DU {product-version} solution has been validated using the
|
||||
|SRIOV-FEC Operator
|
||||
|2.11
|
||||
|
||||
|Lifecycle Agent
|
||||
|Lifecycle Agent Operator
|
||||
|4.21
|
||||
|====
|
||||
|
||||
@@ -186,6 +186,10 @@ include::modules/using-cluster-compare-telco-ran.adoc[leveloffset=+1]
|
||||
|
||||
include::modules/ztp-telco-ran-software-versions.adoc[leveloffset=+1]
|
||||
|
||||
[role="_additional-resources"]
|
||||
.Additional resources
|
||||
* xref:../scalability_and_performance/telco-hub-rds#telco-hub-software-stack_telco-hub[Telco hub reference configuration software specifications]
|
||||
|
||||
//include::modules/ztp-telco-hub-cluster-software-versions.adoc[leveloffset=+1]
|
||||
|
||||
:!telco-ran:
|
||||
|
||||
Reference in New Issue
Block a user