1 Introduction
1.1 Purpose and Scope
The purpose of this document is to highlight the changes made in CNC Console from Release 23.4.x to Release 24.1.x. These changes may have an impact on the customer network operations and should be considered by the customer while planning the deployment.
1.2 CNC Console Compatibility Matrix
This section lists the versions of added or updated components in release 24.1.x. To know the list of all the supported versions, see Oracle Communications Cloud Native Core Release Notes.
Release 24.1.1
There is no change in the compatibility matrix in this release.
Release 24.1.0
Table 1-1 Compatibility Matrix
Network Functions | Compatible Versions |
---|---|
BSF | 24.1.x |
NRF | 24.1.x |
NSSF | 24.1.x |
Policy | 24.1.x |
SCP | 24.1.x |
SEPP | 24.1.x |
UDR | 24.1.x |
NEF | 24.1.x |
CNC Console is compatible with the following components:
Table 1-2 Compatibility Matrix
Components | Compatible Versions |
---|---|
OCNADD | 24.1.x |
CNE | 24.1.x, 23.4.x, 23.3.x |
cnDBTier | 24.1.x, 23.4.x, 23.3.x |
CDCS | 23.4.x, 23.3.x, 23.2.x |
OSO | 23.4.x, 23.3.x, 23.2.x |
ASM | 1.14.6-am1, 1.11.8-am1, 1.9.8-am1 |
OCNWDAF | 24.1.x |
PROVGW | 24.1.x |
OCCM | 24.1.x |
OCI Adaptor | 24.1.x |
1.3 Common Services Load Lineup
This section lists the versions of added or updated common services in release 24.1.x. To know the list of all the supported versions, see Oracle Communications Cloud Native Core Release Notes.
Release 24.1.1
Table 1-3 Common Services Load Lineup
Common Service | Version |
---|---|
Debug-tool | 24.1.3 |
Helm Test | 24.1.2 |
Ingress Gateway | 24.1.10 |
Release 24.1.0
Table 1-4 Common Services Load Lineup
Common Service | Version |
---|---|
Debug-tool | 24.1.1 |
Helm Test | 24.1.1 |
Ingress Gateway | 24.1.5 |
1.4 Software Requirements
This section lists the added or updated software required to install CNC Console release 24.1.x. For more information about software requirements, see Oracle communication Cloud Native Configuration Console Installation, Upgrade, and Fault Recovery Guide.
Release 24.1.1
There is no change in the software requirements in this release.
Release 24.1.0
Table 1-5 Software Requirements
Software | Version |
---|---|
Kubernetes | 1.28.6 |
HELM | 3.13.2 |
Podman | 4.4.1 |
Prometheus | 2.50.1 |
1.5 Orchestration
This section provides information about orchestration changes in release 24.1.x.
Release 24.1.1
The following table provides information about orchestration changes in release 24.1.1.
Table 1-6 Orachestration
Orchestration Changes | Status | Notes |
---|---|---|
Support for in-service upgrade | Yes | The console microservices are single pod. For information about upgrade and rollback, see Upgrading CNC Console and Rolling Back CNC Console sections in Oracle Communications Cloud Native Configuration Console Installation, Upgrade, and Fault Recovery Guide. |
Changes in the custom_values.yaml file | Yes | For information about changes in the
custom_values.yaml file, see Helm section.
|
Changes in the resource information for custom_values.yaml file | No |
|
Changes in the CSAR package | Yes |
Note: For more information on specific CSAR changes, contact My Oracle Support. |
Changes in Role-Based Access Control (RBAC) policy | No |
No changes. For more information, see Oracle Communications Cloud Native Configuration Console User Guide. |
Changes in Life Cycle Management (LCM) Operations | No | No new LCM operations are added. |
Helm Test Support | Yes | Helm Test is supported.
For more information, see Performing Helm Test section in Oracle Communications Cloud Native Configuration Console Installation, Upgrade, and Fault Recovery Guide. |
The following table provides information about orchestration changes in release 24.1.0.
Table 1-7 Orchestration
Orchestration Changes | Status | Notes |
---|---|---|
Support for in-service upgrade | Yes | The console microservices are single pod. For information about upgrade and rollback, see Upgrading CNC Console and Rolling back CNC Console section in Cloud Native Configuration Console Installation, Upgrade, and Fault Recovery Guide. |
Changes in the custom_values.yaml file | Yes |
|
Changes in the resource information for custom_values.yaml file | Yes |
|
Changes in the CSAR package | Yes | CSAR package is updated to include OCI specific deployment files.
Here is the list of new files added under Scripts folder:
Note: For more information on specific CSAR changes, please contact My Oracle Support. |
Changes in Role-Based Access Control (RBAC) policy | No | No Changes are made |
Changes in Life Cycle Management (LCM) Operations | No | No new LCM operations are added. |
Helm Test Support | Yes | Helm Test is supported.
For more information, see Performing Helm Test section in Oracle Communications Cloud Native Configuration Console Installation, Upgrade, and Fault Recovery Guide. |
1.6 CNC Console Resource Requirement
This section lists the resource requirements to install and run CNC Console.
Release 24.1.1
There is no change in the resource requirements in this release.
Release 24.1.0
CNC Console and cnDBTier Resource Usage Guidelines
This section explains the guidelines for CNC Console and cnDBTier resource usage guidelines.
Note:
For OCI:- In the OCI environment, the M-CNCC IAM DB is not applicable but M-CNCC Core DB is applicable, and therefore, there are no changes to the database requirement. The CNC Console and cnDBTier Resource Usage table remains valid.
- In the CNC Console and cnDBTier Resource Usage table, only Model 1 and Model 2 are supported for OCI deployment.
Note:
In case of deployment using shared DBTier between NF and Console, you must include Console DB Profile sizing in NF DB Profile sizing.Note:
- DBProfile replica count to be updated as per GR setup.
- Depending on GR setup of two, three, or four site choose replica count two, four, or six for SQL (ndbmysqld).
Table 1-8 CNC Console and cnDBTier Resource Usage
Deployment Model | cnDBTier Usage | DBTier Resource Profile | Console Resources |
---|---|---|---|
Model 1 - Single Cluster, Single Instance (dedicated Console for each NF in a cluster) |
Console and NF have a single shared DBTier
|
|
|
Model 2 - Single Cluster, Multiple Instances (One Console for many NFs/Instances in a cluster) |
Dedicated DBTier for Console
|
For the details, see cnDBTier Profiles |
|
Model 3 - Multiple Clusters, Single Instance. (Multiple clusters with single NF/Instance in each cluster, M-CNCC/A-CNCC sitting in same/different clusters) |
Console and NF have a single shared DBTier
|
For the details, see cnDBTier Profiles |
|
Model 4 - Multiple Clusters, Multiple Instances (Multiple clusters with multiple NF/Instance in each cluster, M-CNCC/A-CNCC sitting in same/different clusters) |
Dedicated DBTier for Console per Kubernetes cluster
|
For the details, see cnDBTier profiles |
|
Note:
- Time synchronization is required between Kubernetes nodes across cluster for functioning of CNC Console security procedures.
- Ensure NTP sync before proceeding with M-CNCC IAM, M-CNCC Core, and A-CNCC Core installation.
Resource usage for CNC Console Single Cluster and Multicluster deployment is listed in the following tables.
Note:
The M-CNCC IAM Resource component is not applicable in OCI deployment.Single Cluster Deployment includes M-CNCC IAM, M-CNCC Core and A-CNCC Core components. It also includes common resource needed for manager or agent deployment.
Table 1-9 Resource Usage for CNC Console Single Cluster Deployment
Component | Max | Min | ||
CPU | Memory (Gi) | CPU | Memory (Gi) | |
M-CNCC IAM | 4.5 | 4.5 | 4.5 | 4.5 |
M-CNCC Core | 4 | 4 | 4 | 4 |
A-CNCC Core | 2 | 2 | 2 | 2 |
CNCC Common Resource | 2 | 2 | 2 | 2 |
Total | 12.5 | 12.5 | 12.5 | 12.5 |
Formula
Total Resource = M-CNCC IAM Resource + M-CNCC Core Resource + A-CNCC Core Resource + CNCC Common Resource
Resource Usage for CNC Console Multicluster DeploymentMulticluster Deployment will include M-CNCC IAM and M-CNCC Core components in Manager cluster. A-CNCC Core component shall be deployed in Manager cluster if there is a local NF.
A-CNCC Core is needed in each Agent cluster for managing local NF. CNC Console Common Resource is a common resource needed for manager or agent deployment.
Table 1-10 Resource Usage for CNC Console Multicluster Deployment
Component | Max | Min | ||
CPU | Memory (Gi) | CPU | Memory (Gi) | |
M-CNCC IAM | 4.5 | 4.5 | 4.5 | 4.5 |
M-CNCC Core | 4 | 4 | 4 | 4 |
A-CNCC Core | 2 | 2 | 2 | 2 |
CNCC Common Resource | 2 | 2 | 2 | 2 |
*No Of Agents In Other Clusters | 2 | |||
Total | 18.5 | 18.5 | 18.5 | 18.5 |
* Assumed number of Agents (A-CNCC Core deployments) for the calculation
Formula to calculate total resource usage:
Total Resource = M-CNCC IAM Resource + M-CNCC Core Resource + Common Resources + (No Of Agents In Other Clusters x (CNCC Common Resource + A-CNCC Core Resource))
CNC Console Manager Only DeploymentThe following table shows resource requirement for manager only deployment. In this case, agent will be deployed in separate cluster.
Table 1-11 CNC Console Manager Only Deployment
Component | Max | Min | ||
CPU | Memory (Gi) | CPU | Memory (Gi) | |
M-CNCC IAM | 4.5 | 4.5 | 4.5 | 4.5 |
M-CNCC Core | 4 | 4 | 4 | 4 |
A-CNCC Core | 0 | 0 | 0 | 0 |
CNCC Common Resource | 2 | 2 | 2 | 2 |
Total | 10.5 | 10.5 | 10.5 | 10.5 |
The following table shows resource requirement for agent only deployment, in this case manager will be deployed in separate cluster.
Table 1-12 CNC Console Agent Only Deployment
Component | Max | Min | ||
CPU | Memory (Gi) | CPU | Memory (Gi) | |
M-CNCC IAM | 0 | 0 | 0 | 0 |
M-CNCC Core | 0 | 0 | 0 | 0 |
A-CNCC Core | 2 | 2 | 2 | 2 |
CNCC Common Resource | 2 | 2 | 2 | 2 |
Total | 4 | 4 | 4 | 4 |
The following table shows resource requirement for manager with agent deployment, in this case agent will be deployed along with manager to manage local NF.
This manager can manage agents deployed in other clusters.
Table 1-13 CNC Console Manager with Agent Deployment
Component | Max | Min | ||
CPU | Memory (Gi) | CPU | Memory (Gi) | |
M-CNCC IAM | 4.5 | 4.5 | 4.5 | 4.5 |
M-CNCC Core | 4 | 4 | 4 | 4 |
A-CNCC Core | 2 | 2 | 2 | 2 |
CNCC Common Resource | 2 | 2 | 2 | 2 |
Total | 12.5 | 12.5 | 12.5 | 12.5 |
Table 1-14 CNCC Common Resource Usage
Microservice Name | Containers | Max | Min | Comments | ||
---|---|---|---|---|---|---|
CPU | Memory | CPU | Memory | |||
hookJobResources | NA | 2 | 2 | 2 | 2 | Common Hook Resource |
helm test | cncc-test | 0 | 0 | 0 | 0 | Uses hookJobResources |
Total | 2 | 2 | 2 | 2 |
Note:
- Debug tool resources are not considered in the calculation. Debug tool resources usage is per pod, if debug tool is enabled for more than one pod then max 1vCPU and 2Gi Memory per pod is needed.
- Service Mesh (ASM) sidecar resources are not considered in the calculation. Service Mesh sidecar resources usage is per pod, that is, if Service Mesh is enabled and sidecar is injected, then max 1vCPU and 1Gi Memory per pod is needed.
Table 1-15 M-CNCC IAM Resource Usage
Microservice Name | Containers | Max | Min | Comments | ||
---|---|---|---|---|---|---|
CPU | Memory | CPU | Memory | |||
cncc-iam-ingress-gateway | ingress-gateway | 2 | 2 | 2 | 2 | |
init-service* | 0 | 0 | 0 | 0 | Applicable when HTTPS is enabled. *Init-service container's resources are not counted because the container gets terminated after initialization completes. | |
common_config_hook | 0 | 0 | 0 | 0 | common_config_hook not used in IAM | |
cncc-iam-kc-http | kc | 2 | 2 | 2 | 2 | |
init-service* | 0 | 0 | 0 | 0 | Optional, used for enabling LDAPS. *Init-service container's resources are not counted because the container gets terminated after initialization completes. | |
healthcheck | 0.5 | 0.5 | 0.3 | 0.3 | ||
cnnc-iam--pre-install | 0 | 0 | 0 | 0 | Uses hookJobResources | |
cnnc-iam-pre-upgrade | 0 | 0 | 0 | 0 | Uses hookJobResources | |
cnnc-iam-post-install | 0 | 0 | 0 | 0 | Uses hookJobResources | |
cnnc-iam-post-upgrade | 0 | 0 | 0 | 0 | Uses hookJobResources | |
Total | 4.5 | 4.5 | 4.5 | 4.5 |
Table 1-16 M-CNCC Core Resource Usage
Microservice Name | Containers | Max | Min | Comments | ||
---|---|---|---|---|---|---|
CPU | Memory | CPU | Memory | |||
cncc-mcore-ingress-gateway | ingress-gateway | 2 | 2 | 2 | 2 | |
init-service* | 0 | 0 | 0 | 9 | Applicable when HTTPS is enabled. *Init-service container's resources are not counted because the container gets terminated after initialization completes. | |
common_config_hook* | 0 | 0 | 0 | 0 | Common Configuration Hook container creates databases which are used by Common Configuration Client. *common_config_hook container's resources are not counted because the container gets terminated after initialization completes. | |
cncc-mcore-cmservice | cmservice | 2 | 2 | 2 | 2 | |
validation-hook | 0 | 0 | 0 | 0 | Uses common hookJobResources | |
Total | 4 | 4 | 4 | 4 |
Table 1-17 A-CNCC Core Resource Usage
Microservice Name | Containers | Max | Min | Comments | ||
---|---|---|---|---|---|---|
CPU | Memory | CPU | Memory | |||
cncc-acore-ingress-gateway | ingress-gateway | 2 | 2 | 2 | 2 | |
init-service* | 0 | 0 | 0 | 0 | Applicable when HTTPS is enabled. *Init-service container's resources are not counted because the container gets terminated after initialization completes. | |
common_config_hook* | 0 | 0 | 0 | 0 | Common Configuration Hook container creates databases which are used by Common Configuration Client. *Init-service container's resources are not counted because the container gets terminated after initialization completes. | |
validation-hook | 0 | 0 | 0 | 0 | Uses common hookJobResources | |
Total | 2 | 2 | 2 | 2 |