22. Release Notes¶
This is a consolidated Release Notes for Robin CNP v5.3.5. The following are the other hotfix releases in the Robin CNP v5.3.5 release.
22.1. Robin CNP v5.3.5¶
The Robin CNP v5.3.5 provides new features, improvements, and bug fixes. This release notes document also provides a list of known issues in this release.
22.1.1. Infrastructure Versions¶
The following software applications are included in this CNP release.
Software application |
Version |
---|---|
Kubernetes |
1.20.5 |
Docker |
19.03.6 |
Prometheus |
2.16.0 |
Node-exporter |
0.17.0 |
Calico |
3.12.3 |
HA-Proxy |
1.5.18 |
PostgreSQL |
9.6.11 |
Grafana |
6.5.3 |
22.1.2. Upgrade Paths¶
The following are the upgrade paths for Robin CNP v5.3.5:
Robin v5.3.3-57 (GA) to Robin v5.3.5-140 (GA)
Robin v5.3.3-103 (HF2) to Robin v5.3.5-140 (GA)
Robin v5.3.3-113 (HF3) to Robin v5.3.5-140 (GA)
Robin v5.3.5-133 to Robin v5.3.5-140 (GA)
Note
If you are running a 4G VDU setup, you must not upgrade to Robin v5.3.5-140 (GA). The 4G VDU setup needs an emulator pin, which is not supported in Robin v5.3.5-140 (GA). Therefore, 4G VDU is not supported for upgrades.
22.1.3. Features¶
22.1.3.1. Support for RHEL 8.x¶
Robin CNP v5.3.5 supports Red Hat Enterprise Linux 8.x, Kernel Version 4.18.0-240.el8.x86_64.
22.1.3.2. New Option and Policies in CNP upgrade¶
Robin CNP v5.3.5 upgrade has the following new policies, and an option is included.
Note
You can use these policies and options in both the single-step upgrade and multistage upgrade process using GoRobin.
Reserved-cpus-cluster
Reserved CPUs Kubelet option. Pass the CPUs to be reserved by kubelet and not used for guaranteed PODs.
You can also specify reserved CPUs for master and worker nodes.
reserved-cpus-masters <master nodes reserved cpus>
reserved-cpus-workers <worker nodes reserved cpus>
Note
You can use any of the options for the reserved CPUs cluster option.
Topology-manager-policy
Topology manager policy. Valid values are:
none
best-effort
restricted
single-numa-node
Note
best-effort is the default value.
cpu-manager-policy
CPU manager policy. Valid values are:
none
static
Note
static is the dafault value.
22.1.3.3. RWX Volume Support¶
This feature integrates with the Intel SRIOV/FPGA device plugin to discover and allocate FPGA VFs to PODs. This feature allocates FPGA VFs the cloud native way and hence supports running more than 1 DU container on the host as well as running a CNF and VNF workload using the FPGA device.
22.1.3.4. Advance Compute and Networking¶
Robin Cloud Native Platform v5.3.5 integrates with the Kubernetes Topology Manager and CPU Manager to support Non-Uniform Memory Access (NUMA) aware allocation, Single Root I/O Virtualization (SR-IOV) devices, dedicated CPUs, FPGA devices on Robin CNP clusters for deployments using YAMLs or Helm charts.
22.1.3.5. Topology Manager Policies¶
Robin CNP v5.3.5 supports the following Topology Manager policies:
best effort
restricted
The restricted type is the default policy type when installing CNP and the restricted policy when upgrading CNP.
22.1.3.6. Gateway Environmental Variable for Secondary IP Pool Gateways¶
Starting with Robin CNP v5.3.5, you can add secondary ip-pool gateway information with an environmental variable.
22.1.3.7. Option to Provide Container Name in Network Annotations¶
Robin CNP V5.3.5 provides you an option to specify the container name in a network annotation when a Pod has multiple containers. In such a Pod, you can specify the network annotation for the specific container of the Pod.
22.1.3.8. Custom Network Interface Names¶
The custom network interface name feature enables you to provide a custom name for a network interface for easy identification and use the network interface for desired purposes.
This feature allows you to implement custom interface names inside the Pod based on the requirements for a network function. If you do not provide a custom name for a network interface, Robin uses the default interface naming scheme.
22.1.3.9. Storage Affinity Customization¶
Robin Configuration Management (RCM) allocates compute and storage together in a single node when you install a Helm chart with storage affinity.
However, in certain scenarios, the Helm chart may install compute and storage on different nodes.
If you do not want Helm chart to install compute and storage on different nodes, you can specify the following in an annotation: robin.io/storage-affinity-policy: hard
in annotation next to affinity annotation.
Note
You can also enable this customization globally using the Robin Config update command on extender_strict_affinity
under the manager.
22.1.3.10. Application Bundles Support to Map the Custom Values¶
Robin Application Bundles enable you to provide a mapping of the custom values for an application Pod main container port to the host port necessary for accessing the application.
You can configure this as part of the Bundle manifest YAML and using robin template CLI via input YAML.
22.1.3.11. Support for Workload Types Through CSI¶
This Robin software version supports adding workload types through Container Storage Interface (CSI) to Robin storage.
You can set the workload type using storage class or persistent volume claim (PVC).
To set or modify workload type in the Storage class template, run the following command:
# workload: ordinary|latency|throughput| dedicated
To set or modify workload type in the PVC, run the following command:
# robin.io/workload: ordinary|latency|throughput| dedicated
The robin volume info
command displays the workload type.
22.1.3.12. Bundles UI Performance Improvement¶
The Bundle UI is updated for performance improvement. With this improvement, the bundle icons are downloaded only once and stored in a folder for reuse.
Also, the Bundles UI is redesigned to make it easy to use.
22.1.3.13. Chargeback Feature Using Robin UI¶
Starting with Robin CNP v5.3.5, you can use the Chargeback feature using the Robin UI. You can perform the following tasks from the UI for Chargeback:
Displays all resources and resource types
Use desired currency type
Export a report or receipt into an Excel sheet with filters (tenant, user)
Modify the unit price per resource type (SSD, CPU resource type)
22.1.3.14. Robin Audit Logs¶
The Robin audit logs feature enables users to view the user audit logs in this log file: robin-user-audit.log
.
You can find the user audit log file in this path: /var/log/robin/robin-user-audit.log
.
By default, the Audit Logs feature is disabled.
You need to enable this feature to view the audit logs. Once you enable the feature, all log messages are provided in JASON format or text format. You can specify the number of archive log files to retain and the size of each log file using config attributes in the user_audit
.
Use the following command to enable Audit Logs:
# robin config update user_audit log_enable True
22.1.3.15. Archive Robin Job Log¶
Robin CNP v5.3.5 supports archiving and purging Robin Job logs.
The Robin Job logs are present in the following directory:
/var/log/robin/server
- Preset in the Robin master nodes only
/var/log/robin/agent
- Present in all Robin nodes
The two log directories have the archived sub-directory. You can archive job logs by running the following task:
robin job archive
The archive process moves all successfully completed jobs to the archived sub-directory. The failed log jobs remain in the main directory.
For cron job logs, Robin archives all the successfully completed jobs logs with completion time older than 24 hours. You can configure cron job time and time duration for archival using the following parameters:
job_archive_cron
job_archive_age
22.1.3.16. Purge Robin Job Log¶
Robin CNP v5.3.5 provides you an option to purge Robin Job logs and respective database entries using the following options:
job_purge_cron
parameter in the of the robin config
robin job purge
command
22.1.3.17. Robin Client Change¶
After the upgrade, users need to download the latest robin client as the old version of the Robin client will not work.
22.1.3.18. Change in IP Pool Naming Convention¶
To align with the Kubernetes IP Pool naming convention, Robin CNP v5.3.5 supports naming an IP Pool only in lower case letters. If you are adding a new IP Pool in Robin CNP v5.3.5, you must use lower case letters to name it.
This change is applicable only for new IP Pools and does not impact any existing IP Pools.
22.1.4. Known Issues¶
Reference ID |
Description |
---|---|
PP-21916 |
Symptom
Workaround
|
PP-21935 |
Symptom
Workaround
|
PP-21832 |
Symptom
Workaround
|
PP-21469 |
Symptom
Workaround
|
PP-20783 |
Symptom
Workaround
|
PP-20131 |
Symptom
Workaround
Workaround 2
|
PP-22109 |
Symptom
Workaround
|
PP-22109 |
Symptom
Workaround
|
PP-22104 |
Symptom
Workaround
|
PP-22354 |
Symptom
Workaround
|
22.1.5. Technical Support¶
Contact Robin Technical support for any assistance.
22.2. Robin CNP v5.3.5 HF1¶
The Robin CNP v5.3.5 HF1 has three bug fixes and two known issues.
22.2.1. Upgrade Paths¶
The following are the upgrade paths for Robin CNP v5.3.5 HF1:
Robin v5.3.3-115 (HF4) to Robin v5.3.5-151 (HF1)
Robin v5.3.5-140 (GA) to Robin v5.3.5-151 (HF1)
22.2.2. Fixed Issues¶
Reference ID |
Description |
---|---|
PP-22497 |
The vNode deployment process fails if a storage mount path has a trailing slash. |
PP-22514 |
Starting with 5.3.5.1HF1, if a network interface has more than one IP address or gateway, the pod will have more than one ENV variable to accommodate the IP Address and the gateway prefixed by |
PP-22506 |
After you delete a container using Helm, Robin’s resources are not freed up on the cluster/node. |
22.2.3. Known Issues¶
Reference ID |
Description |
---|---|
PP-22541 |
Symptom
Workaround
|
PP-20783 |
Symptom
Workaround
|
22.2.4. Technical Support¶
Contact Robin Technical support for any assistance.
22.3. Robin CNP v5.3.5 HF2¶
The Robin CNP v5.3.5 HF2 release has an improvement, bug fixes, and known issues.
22.3.1. Upgrade Paths¶
The following are the upgrade paths for Robin CNP v5.3.5 HF2:
Robin v5.3.3-115 (HF4) to Robin v5.3.5-159 (HF2)
Robin v5.3.5-151 (HF1) to Robin v5.3.5-159 (HF2)
22.3.2. Improvement¶
22.3.2.1. Application Auto Registration Prefers app.kunenetes.io Labels¶
During auto-registration of Helm applications in Robin CNP, if an app or release labels and app.kubernets.io labels are present, the auto-registration process prefers the app.kunenetes.io labels over the app or release labels to ensure the correct object hierarchy in the Robin database.
22.3.3. Fixed Issues¶
Reference ID |
Description |
---|---|
PP-21239 |
In Robin 5.3.5, you are unable to add a bundle with the option |
PP-22612 |
When you delete a statefulset Pod and try to create a new POD, the Pod fails to come up and displays a message saying IP is already existing. The root cause for the issue is that the deletion event comes after a considerable delay (30 seconds to 4 minutes) and releases the IP of the newly recreated Pod from the Robin platform. |
PP- 22711 |
The deadlock of configuration lock and dev lock while trying to start freeing up of stale data is fixed. |
PP-22732 |
Robin CNP UI is not displaying the total count of resources when creating a template for an app with multiple roles. |
PP-22737 |
After upgrading to Robin 5.3.5, the restarted Pods and apps after the upgrade are prefixed with docker.io and they failed to start. |
PP-22761 |
After upgrading to Robin 5.3.5, the robin.pem |
PP-22870 |
Robin Configuration Management (RCM) fails to assign a static IP address when a user requests for a static IP under the following conditions:
Provided correct IP Pool details but configured PVC with replication and requested storage affinity. |
PP-22764 |
If the docker-registry info is hardcoded in the bundle and not selected while deploying the ROBIN bundle app, then docker.io is getting prefixed before the image for the application PODs. This issue is resolved in Robin 5.3.5 HF2. The prefix docker.io will be prefixed only when all the following conditions are met.
|
PP-22844 |
When you reuse or restart a Pod, it is failing with this error: Failed to allocate static IP for pod. |
PP- 22123 |
When you specify a node selector, Robin is selecting a different node. A node selector is available with Robin 5.3.5HF2, which ensures Robin planning considers the correct subset of nodes. |
PP-22721 |
Manager timestamp not updated on time during certain PostgreSQL operations issue is fixed in this release. |
22.3.4. Known Issues¶
Reference ID |
Description |
---|---|
PP-22885 |
Symptom
Workaround
|
PP-22893 |
Symptom
|
PP-20783 |
Symptom
Workaround
|
22.3.5. Technical Support¶
Contact Robin Technical support for any assistance.
22.4. Robin CNP v5.3.5 HF3¶
The Robin CNP v5.3.5 HF3 release has improvements, bug fixes, and known issues.
22.4.1. Upgrade Paths¶
The following is the upgrade path for Robin CNP v5.3.5 HF3:
Robin v5.3.5-159 (HF2) to Robin v5.3.5-207 (HF3)
22.4.2. Improvements¶
22.4.2.1. Storage Reclaim Job after App Deletion¶
When you run the robin app delete --force <k8s_app/helm_app>
command, starting from Robin 5.3.5 HF3 runs a new job: K8SVolumeDeleteHelmRelease
to reclaim of storage space after K8SApplicationDeleteHelm
job.
22.4.2.2. Auto Discover Tuna Isolated CPUs¶
Robin CNP installer autodetects the isolcpus if the host is already configured with isolcpus using tuned/tuna settings, and it sets the kubelet reserved CPUs appropriately. With autodetection of isolcpus, it avoids specifying the isolcpus in the installer manually.
22.4.3. Fixed Issues¶
Reference ID |
Description |
---|---|
PP-23356 |
When you create a RAID-0 device using the |
PP-23329 |
The issue apps are not being scheduled to all available nodes evenly is fixed in this Robin version. From Robin 5.3.5 HF3 version, when selecting a host for application deployment, nodes will be preferred depending on the number of currently available Pods. |
PP-23325 |
After upgrading to Robin CNP 5.3.5, the auth webhook configuration is missing on some of the master nodes from the |
PP-23264 |
This Robin version checks and sets the robin_k8s_extension to true if it is set as false as part of the pre-upgrade stage. |
PP-23250 |
The GoRobin upgrade script failing when upgrading Docker images and displays the following error: Failed to download upgrade images on host <host name>. The issue is due to missing WWN links in the TCMU devices. This Robin version fixed the issue by omitting all TCMU devices during the scan without WWN links. |
PP-22980 |
The issue Robin schedules being active even after deleting the app is fixed. |
PP-22979 |
The issue of the systemd-logind process is unresponsive inside the Robin container is fixed. |
PP-22948 |
The issue GoRobin upgrade script failing to upload Docker images to cluster nodes due to sudoers is fixed. |
PP-23388 |
The intermittent slowness issue of the Robin configuration Management (RCM) server is fixed. |
PP-23308 |
The issue with metrics of a Pod not matching with containers in it is fixed. |
22.4.4. Known Issues¶
Reference ID |
Description |
---|---|
PP-23477 |
Symptom
Workaround
|
PP-21983 |
Symptom
Workarounds
|
PP-23277 |
Symptom
Workaround
|
PP-23429 |
Symptom
Workaround
Example # kubectl create clusterrolebinding clusterrolebinding-robin-cluster-admin
--clusterrole=clust
|
22.4.5. Technical Support¶
Contact Robin Technical support for any assistance.
22.5. Robin CNP v5.3.5 HF4¶
Release Date: 22 October 2021
The Robin CNP v5.3.5 HF4 release has an improvement, bug fixes, and known issues.
22.5.1. Upgrade Paths¶
The following are the upgrade paths for Robin CNP v5.3.5 HF4:
Robin v5.3.3-115 (HF3) to Robin v5.3.5-213 (HF4)
Robin v5.3.5-159 (HF2) to Robin v5.3.5-213 (HF4)
Robin v5.3.5-207 (HF3) to Robin v5.3.5-213 (HF4)
22.5.2. Improvement¶
22.5.2.1. Support for Kubernetes 1.20.11¶
Robin CNP v5.3.5 HF4 now supports Kubernetes version 1.20.11
22.5.3. Fixed Issues¶
Robin CNP v5.3.5 HF4 release has the following bug fixes.
Reference ID |
Description |
---|---|
PP-23277 |
The Robin UI incorrectly displaying multiple primary namespaces issue is now fixed. |
PP-23642 |
When creating a Pod, Robin CNP executes planning ahead of Kubernetes scheduling. However, in some cases, Robin CNP is in between collecting the Kubernetes inventory, and the node that Kubernetes picked up may not be in Robin’s plan. Therefore, it might fail to allocate a static IP address for a POD. This issue is now fixed. |
PP-24041 |
The issue of disabling usage of default HTTPS port (443) not working using the |
22.5.4. Known Issues¶
Robin CNP v5.3.5 HF4 release has the following known issues.
Reference ID |
Description |
---|---|
PP-23942 |
Symptom
Workaround
|
PP-22516 |
Symptom
Workaround
|
22.5.5. Technical Support¶
Contact Robin Technical support for any assistance.
22.6. Robin CNP v5.3.5 HF5¶
Release Date: 30 November 2021
The Robin CNP v5.3.5 HF5 has an improvement, bug fixes, and a known issue.
22.6.1. Infrastructure Versions¶
The following software applications are included in this CNP release.
Software application |
Version |
---|---|
Kubernetes |
1.21.5 |
Docker |
19.03.9 |
Prometheus |
2.16.0 |
Node-exporter |
1.1.2 |
Calico |
3.12.3 |
HA-Proxy |
1.5.18 |
PostgreSQL |
9.6.11 |
Grafana |
6.5.3 |
22.6.2. Upgrade Paths¶
The following is the upgrade path for Robin CNP v5.3.5 HF5:
Robin v5.3.5-213 (HF4) to Robin v5.3.5 (HF5)
22.6.3. Improvement¶
22.6.3.1. Network Planning Support for Apps with Pod Affinity and Anti-affinity¶
Robin CNP v5.3.5 HF5 provides support for network planning support for apps with Pod affinity and anti-affinity.
22.6.4. Fixed Issues¶
Robin CNP v5.3.5 HF5 release has the following bug fixes.
Reference ID |
Description |
---|---|
PP-24202 |
The security issue with SSL Medium Strength Cipher Suites is fixed by supporting the Strong Cipher Suites with more than 128 bit keys are configured in Robin CNP Services. The following are the list of the supported Strong Cipher Suites:
The above-mentioned list of Strong Cipher Suites is supported in the following Robin CNP Services:
|
PP-21983 |
When an IP address is not in |
PP-22941 |
When you do not provide any limits and requests in the container resource section, but you provide Robin annotation for network planning, the issue of a Pod not coming up successfully is fixed. |
22.6.5. Known Issue¶
Robin CNP v5.3.5 HF5 release has the following known issue.
Reference ID |
Description |
---|---|
PP-24202 |
Symptom
Workaround
|
22.6.6. Technical Support¶
Contact Robin Technical support for any assistance.