Skip to content

General

The following tables summarizes requirements and support policy for various features/capabilities offered by the platform.


Supported K8s versions by providers

Provider Cluster Lifecycle Imported
Amazon EKS Supported versions Versions supported by the provider
Azure AKS Supported versions Versions supported by the provider
Google GKE Supported versions Versions supported by the provider
Upstream Kubernetes (MKS) on Bare Metal and VMs Supported versions N/A

Rafay now supports adding CNI plugins either via default system blueprints or through custom configurations (BYO-CNI) in MKS clusters. The following CNIs and their versions are currently supported through system default blueprints:

Blueprint Name CNI Plugin(s) and Version(s)
default-upstream-calico Calico v3.29.0
default-upstream-cilium Cilium v1.16.4
default-upstream-kubeovn Kube-OVN v1.13.0
default-upstream-kubeovn-chaining Kube-OVN v1.13.0, Cilium v1.16.4

Recommended: Use these default system blueprints to leverage the latest CNI versions and simplify lifecycle management of cluster networking.

Info

For more details on default CNI blueprints, see Default CNI Blueprints


Supported Network Plugins by Cluster Type

Cluster Type Network Plugin(s) Customization Allowed
MKS Cilium 1.15.7, Cilium 1.14.1, Calico 3.28.1, Calico 3.26.1, Canal-Calico-3.24.5-Flannel-0.15.1, Kube-OVN Calico, Cilium, Kube-OVN
EKS aws-cni, Calico 3.24.5, Cilium Calico, Cilium
AKS Kubenet (None, Calico), Azure CNI (None, Calico, Azure) -
GKE GCP Networking Stack -

MKS Platform Version Support

The following table shows the supported component versions for each MKS platform version:

Platform Version CRI Version ETCD Version Salt Minion Version
v1.0.0 2.0.4 3.5.21 3006.9

Platform Version Details

For more detailed information about MKS platform versioning and component compatibility, please refer to our Platform Versioning Documentation.


Supported EKS managed add-ons corresponding to Kubernetes version

Managed Addon K8s version Addon Version
Kube-proxy 1.32 v1.32.0-eksbuild.2
1.31 v1.31.2-eksbuild.3
1.30 v1.30.3-eksbuild.5
1.29 v1.29.7-eksbuild.5
1.28 v1.28.4-eksbuild.4
1.27 v1.27.8-eksbuild.4
1.26 v1.26.11-eksbuild.4
1.25 v1.25.16-eksbuild.2
1.24 v1.24.17-eksbuild.8
1.23 v1.23.17-eksbuild.9
CoreDNS 1.32 v1.11.4-eksbuild.2
1.31 v1.11.3-eksbuild.1
1.30 v1.11.3-eksbuild.1
1.29 v1.11.3-eksbuild.1
1.28 v1.10.1-eksbuild.7
1.27 v1.10.1-eksbuild.7
1.26 v1.9.3-eksbuild.11
1.25 v1.9.3-eksbuild.11
1.24 v1.9.3-eksbuild.11
1.23 v1.8.7-eksbuild.10
VPC CNI 1.32 v1.19.2-eksbuild.1
1.31 v1.19.0-eksbuild.1
1.30 v1.18.3-eksbuild.3
1.29 v1.16.2-eksbuild.1
1.28 v1.16.2-eksbuild.1
1.27 v1.16.2-eksbuild.1
1.26 v1.16.2-eksbuild.1
1.25 v1.16.2-eksbuild.1
1.24 v1.16.2-eksbuild.1
1.23 v1.16.2-eksbuild.1

Provider support for Environment Manager

Certified OpenTofu versions

  • 1.6.2
  • 1.7.2
  • 1.8.0

Identity Providers for SSO

Certified IDPs

  • Okta
  • PingOne
  • Entra ID
  • Duo SSO
  • ADFS (Active Directory Federation Services)
  • Authentik
  • AWS SSO
  • Google Workspace
  • KeyCloak

Note

Any SAML 2.0 based IDP provider is supported. For more details, refer here


GitOps Pipeline Triggers

Supported providers for Webhook based triggers

  • Github
  • Gitlab
  • BitBucket
  • Azure Repos

Note

Cron Job based triggers can be leveraged for any Git compatible provider that is not in the list above. For more details, refer here


Managed System Add-ons & Services

Managed System Add-ons & Services OSS Component(s) Supported Distros
Managed Storage Rook-Ceph Upstream k8s
Ingress Controller (Deprecated) Ingress NGINX All
Monitoring & Alerting Prometheus All
Metrics Server All
Alert Manager All
Secrets Store CSI Driver Secret Store CSI driver + AWS Secrets Manager provider specific plugin Amazon EKS
Policy Management OPA Gatekeeper All
Backup & Restore Velero All
Network Policy Cilium Refer here for more details
Cost Management OpenCost All
Local Storage OpenEBS Upstream K8s

Resources Character Limits

The table below provides the maximum allowed character limits for various resources:

Resource Resource Type Maximum Length
Addon 63
Cluster EKS 63
AKS 30
GKE 30
Upstream 30
Imported 30
Cluster Override 253
Namespace 45
Project 256
Workload 63

Note: Alphanumeric characters (a-z, 0-9) and hyphen are allowed, with the exception that hyphen cannot be placed at the beginning or the end


Rafay Agent

The table below provides the maximum allowed character limits for various resources:

Type Versions
Docker v2.x or higher
Kubernetes Currently supported version

Kubernetes Resources Deployed by Blueprints

Blueprint Chart Components Deployed as Description
minimal v2-infra v2-relay-agent Deployment Used for ZTK connectivity with cluster for all the user and controller kubectl access to cluster.
rafay-connector Deployment Syncs resources bidirectionally between cluster and controller. Handles namespace synchronization and drift detection via validating webhooks.
controller-manager-v3 Deployment Manages custom resource definitions in the cluster like the namespace CRDs.
v2-edge-client edge-client Deployment Connects to the edge infrastructure broker via gRPC to execute edge commands and report health status.
default v2-infra v2-relay-agent Deployment Used for ZTK connectivity with cluster for all the user and controller kubectl access to cluster.
rafay-connector Deployment Syncs resources bidirectionally between cluster and controller. Handles namespace synchronization and drift detection via validating webhooks.
controller-manager-v3 Deployment Manages custom resource definitions in the cluster like the namespace CRDs.
v2-edge-client edge-client Deployment Connects to the edge infrastructure broker via gRPC to execute edge commands and report health status.
rafay-prometheus-adapter Deployment Converts Prometheus metrics to Kubernetes custom metrics API for HPA autoscaling.
rafay-prometheus-alertmanager Deployment Handles alert routing, grouping, and notifications from Prometheus.
rafay-prometheus-helm-exporter Deployment Exports Helm release metrics (chart versions, release status) to Prometheus.
rafay-prometheus-kube-state-metrics Deployment Exports Kubernetes object state metrics (pods, deployments, nodes) to Prometheus.
rafay-prometheus-metrics-server Deployment Provides Kubernetes resource metrics API (CPU/memory) for kubectl top and HPA.
rafay-prometheus-node-exporter Daemonset Exports node-level hardware and OS metrics (CPU, memory, disk, network) to Prometheus.
rafay-prometheus-server Statefulset Main Prometheus server that scrapes, stores, and queries metrics from configured targets.
v2-ingress-infra ingress-controller-v1-controller Daemonset Ingress Controller that watches Kubernetes Ingress resources and configures NGINX to route HTTP/HTTPS traffic to backend services.
openebs-localpv localpv-provisioner Deployment Dynamic volume provisioner that watches PersistentVolumeClaims and creates local persistent volumes on nodes using hostpath storage.
aws-node-termination-handler aws-node-termination-handler Daemonset Monitors EC2 instance metadata for termination notifications and drains nodes before termination.
aws-ebs-csi-driver ebs-csi-controller Daemonset Handles EBS volume lifecycle operations (create, delete, attach, detach, snapshot) by communicating with AWS EC2 API.
ebs-csi-node Daemonset Runs on each node to mount/unmount EBS volumes and register the CSI driver with kubelet.