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 |
Recommended: Default CNI Support via System Blueprints (MKS)¶
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. |