Security patches for OS and core components
A security patch or operating system patches are essential updates designed to protect Crosswork Network Controller from vulnerabilities, improve system performance, and maintain compatibility with the latest platform requirements. These updates are applied with minimal disruption, targeting one node at a time to ensure system availability.
Security patches for the Crosswork Network Controller are offered as tar bundles. Each tar bundle contains packages in a unique
format specific to Crosswork, known as SPACK (System Package). The naming convention for these tar bundles is as follows:cw-na-spack-7.1.<version>-<release>-<date>.tar.gz
Supported patch types within the SPACK bundle
-
OS security updates
-
Kubernetes security updates
-
Container Runtime Interface security updates
-
Calico security updates
-
Robot Orchestrator pod upgrade
-
Custom binaries such as
vmexec
The patching process supports base VM patches and includes inline patching support for OS, Kubernetes, Calico, and Container Runtime Interface security patches.
Security patch update workflow
The patching process facilitates the update of packages on the base VM and other core components. This is a series of steps in the security patch update workflow:
-
Backup:It is advised to take a backup before starting the patch update procedure to ensure data safety in case of unforeseen issues.
-
Maintenance mode:Maintenance mode will be activated automatically before the patching procedure begins and deactivated after the patching is completed. Alarms will be raised to indicate the activation and deactivation of maintenance mode.
-
Patch application order:
-
Each SPACK bundle contains one or more updates (e.g., OS, Kubernetes, Calico, etc.), and these patches are applied in the order defined in the bundle manifest.
-
Patches are applied to all nodes sequentially, starting with the worker nodes and then proceeding to the hybrid nodes, targeting one node at a time to ensure system availability.
-
-
Job tracking:
-
After applying security patches, individual jobs are created in the window for each node in the cluster.
-
Operations performed on each node can be reviewed in the Job Details page to understand the actions being executed.
-
-
Handling failed jobs: If a job fails on a particular node, you can retry the job. The retry process will start from the failed node while ignoring nodes that were successfully patched.
-
Adding new worker nodes: If a new worker node is added after the patching process, patches must be manually applied to that node. The system does not automatically apply patches to newly added nodes.
-
Estimated time for completion: It typically takes 3 to 4 hours to apply patches on a 5-node cluster. It is recommended to schedule all upgrades during a maintenance window to minimize disruptions.
-
Verification: Once all jobs on all nodes are completed successfully, you can verify the updated package list by navigating to tab.
![]() Important |
|
Add a security OS patch
This section explains how to add and install an OS patch.
Before you begin
Procedure
|
Step 1 |
From the main menu, choose . The Crosswork Summary page is displayed with Crosswork Cluster and Crosswork Platform Infrastructure tiles. |
|
Step 2 |
Click the System management tab. |
|
Step 3 |
Click Add OS patch, and the Add OS Patch popup windowis displayed. Choose either URL or SCP as your preferred protocol. Based on your selection, fill in the additional fields with the required information. Click Add to proceed. Individual jobs are created to add the patch to repository, and to apply the package to each VM in your cluster. |
|
Step 4 |
Click window to monitor each job created. You can review operations performed on each node in the Job Details page to understand the actions being executed. The newly added OS patch will be displayed under the System updates tab. |
|
Step 5 |
You can upgrade an already installed OS patch by using the Upgrade button displayed under the System updates tab. |
|
Step 6 |
(Optional) To view details of an OS patch, select the patch file and click Package details. The Package details drawer panel will be displayed with details such as package name, version and description. Events are generated for system patch success or failure:
|
|
Step 7 |
(Optional) Once all jobs on all nodes are completed successfully, you can verify the updated package list by navigating to tab. The Package details tab displays information such as package name, current version, and description. |


Feedback