v3.2-SaaS¶
26 Feb, 2025
The section below provides a brief description of the new functionality and enhancements in this release.
Upstream Kubernetes for Bare Metal and VMs¶
The features in this section are for Rafay's Kubernetes Distribution (aka Rafay MKS).
Flatcar¶
Support has been added for the Flatcar operating System. This allows customers to leverage Flatcar based nodes for Rafay MKS clusters.
Info
To learn more about this, refer to our blog series:
- Part 1: Introduction to Flatcar
- Part 2: Installing Flatcar Locally
- Part 3: Rafay Managed Upstream Kubernetes on Flatcar
Automated bzip2 Installation in Conjurer Run¶
Conjurer now includes a command to install bzip2 on nodes where required. If bzip2 is already present, installation is skipped, ensuring seamless execution without external dependencies.
Amazon EKS¶
Kubernetes v1.32¶
New EKS clusters can now be provisioned based on Kubernetes v1.32. Existing clusters managed by the controller can be upgraded "in-place" to Kubernetes v1.32.
Permission Update¶
In Dec 2024, AWS introduced new APIs to programmatically query, retrieve and select available Kubernetes and Platform versions before creating or upgrading clusters. AWS recommends that these APIs be used by users and we have added support for this.
With this release, ensure that your IAM role-based credentials
include the required permission eks:DescribeClusterVersions
. Internally this permission is used to dynamically retrieve supported EKS versions and the latest available EKS version instead of relying on static configurations. By leveraging this dynamic approach, the platform ensures compatibility with all upcoming EKS releases.
This is required for new clusters as well as existing clusters to ensure proper upgrade functionality.
Namespace¶
Character Limit¶
This release includes an enhancement to increase the namespace name character limit from 45 to 63, aligning with Kubernetes standards.
Older Behavior
Previously, namespace names were limited to 45 characters and here’s an example of the error message that would have been returned when exceeding the 45-character limit
Updated Behavior
With this release, the namespace name limit has been increased to 63 characters, aligning with Kubernetes standards and allowing more flexibility in naming.
Blueprints¶
Sync Enhancements for "No Op" scenarios¶
This improvement ensures that only modified components or policies since the last blueprint sync are applied to the cluster, preventing unnecessary reinstallation. As a result, blueprint sync times are optimized, enhancing overall usability. It is recommended to enable blueprint drift prevention alongside this enhancement.
Note
'Force sync' option can be used to reapply all add-ons in the blueprint.
Multi-tenancy¶
Project Resource Quota¶
The Project Resource Quota feature has been enhanced to support per-cluster overrides. Users can now define resource quotas for individual clusters within a project, rather than applying a single quota uniformly across all clusters as was previously required.
Environment Manager¶
Skip Condition Support¶
Skip Condition Support for tasks and hooks is being introduced, allowing users to configure notifications and approvals to run only during deploy actions, avoiding execution during destroy operations.
Note
This feature will initially be supported across CLI, System Sync, and API interfaces. UI and TF Support will be added in a later release.
Draft version support¶
Building on the previous release, which introduced draft version support in the UI, this enhancement extends support to non-UI interfaces, including CLI, System Sync, API, and TF provider interfaces.
Function driver¶
Previously, function driver configuration was supported only through non-UI interfaces. This release adds the ability to configure the function driver via the UI interface.
GitOps System Sync¶
With this release, if ALL resources are selected with System Sync, subsequent syncs will be directed to a newly created "workflow handler" folder. Any modifications made in the "driver" folder will no longer be processed.
Sensitive Variables¶
Template/config context pages will now indicate that the variable has a configured value and display it as masked, rather than leaving it blank.
UX improvements¶
Project scoped URLs¶
Added support for project-scoped URLs, allowing users to navigate directly to a specific project. This is especially useful for collaboration/sharing links with team members.
Catalog¶
Additions to System Catalog¶
The System Catalog has been updated to add support for the following repositories.
Category | Description |
---|---|
AI/ML | Volcano |
Bug Fixes¶
Bug ID | Description |
---|---|
RC-39446 | Added an affinity rule to prevent scheduling DaemonSets on EKS Fargate node |
RC-39642 | Fixed an issue where RCTL could not be used to update Cluster Blueprints in upstream Kubernetes |
RC-39336 | Resolved a mismatch in namespace name character limits between Rafay and Kubernetes* |
RC-39817 | Enhanced Conjurer to automatically install missing Ubuntu packages on the node if they are not already present |
v3.1 Update 1 - SaaS¶
17 Feb, 2025
The section below outlines enhancements introduced in this update.
GPU Platform as a Service (GPU PaaS)¶
Sensitive Variables¶
When a template includes a sensitive variable, the PaaS profile and the environment launch page will now indicate that the variable has a configured value and display it as masked, rather than leaving it blank.
Instance Redeployment¶
Users can now edit and republish an already deployed instance, provided it remains based on the same environment template and version as before. This helps with Day2 operations such as scaling up nodes in a Kubernetes cluster.
UI Enhancements¶
This update includes multiple UI improvements for a better user experience:
- Output Section Visibility: Output sections and variables will now only be displayed if an associated value exists
- Improved Pop-ups: A 'Close' option has been added to pop-ups, eliminating the need for users to click elsewhere to exit
- Dropdown Labels: Labels have been added to all dropdowns for improved clarity
- Layout Improvements: The Overview Page layout in PaaS Studio and Developer Hub has been refined for better usability
7 Feb, 2025
An updated version of the Terraform provider is now available.
This version includes the following bug fix.
Bug Fix¶
Bug ID | Description |
---|---|
RC-40160 | TF Provider rafay_groupassociation interacts with a group that is not defined in the resource. |
v1.1.42 - Terraform Provider¶
3 Feb, 2025
An updated version of the Terraform provider is now available.
Enhancements¶
1. Data Sources Support¶
This release introduces support for listing resources within a project. The following new data sources have been added:
rafay_clusters
– Lists available clusters in a project.rafay_blueprints
– Lists available blueprints in a project.rafay_environments
– Lists available environments in a project.rafay_namespaces
– Lists available namespaces in a project.
2. Improved Messaging for Cluster Sharing Single Resource¶
- Enhanced messaging during the destory of a single shared cluster as part of the Terraform plan.
- Enhanced resource:
rafay_cluster_sharing_single
.
3. Workflow Handler: New Resource for Environment Manager¶
- Introduced
rafay_workflow_handler
, a drop-in replacement fordriver
. - The existing
driver
resource will continue to work, but users are strongly recommended to migrate toworkflow_handler
, as all future enhancements will be added to this new resource. workflow_handler
performs the same functions asdriver
, ensuring a seamless transition.