About Compatibility Matrix
This topic describes Replicated Compatibility Matrix, including use cases, billing, limitations, and more.
Overview
Replicated Compatibility Matrix quickly provisions ephemeral clusters of different Kubernetes distributions and versions, such as OpenShift, EKS, and Replicated kURL.
You can use Compatibility Matrix to get kubectl access to running clusters within minutes or less. This allows you to more easily test your code in a range of different environments before releasing to customers.
Example use cases for Compatibility Matrix include:
- Run tests before releasing a new version of your application to validate compatibility with supported Kubernetes distributions
- Get access to a cluster to develop on and quickly test changes
- Reproduce a reported issue on a customer-representative environment for troubleshooting
You can use Compatibility Matrix with the Replicated CLI or the Replicated Vendor Portal. For more information about how to use Compatibility Matrix, see Using Compatibility Matrix.
Supported Clusters
Compatibility Matrix can create clusters on virtual machines (VMs), such as kind, k3s, RKE2, and Red Hat OpenShift OKD, and also create cloud-managed clusters, such as EKS, GKE and AKS:
-
Cloud-based Kubernetes distributions are run in a Replicated managed and controlled cloud account to optimize and deliver a clusters quickly and reliably. The Replicated account has control planes ready and adds a node group when you request it, making the cluster available much faster than if you try to create your own cluster with your own cloud account.
-
VMs run on Replicated bare metal servers located in several data centers, including data centers physically in the European Union.
To view an up-to-date list of the available cluster distributions, including the supported Kubernetes versions, instance types, and maximum nodes for each distribution, run replicated cluster versions
.
For detailed information about the available cluster distributions, see Supported Compatibility Matrix Cluster Types.
Billing and Credits
Clusters created with Compatibility Matrix are billed by the minute. Per-minute billing begins when the cluster reaches a running
status and ends when the cluster is deleted. Compatibility Matrix marks a cluster as running
when a working kubeconfig for the cluster is accessible.
You are billed only for the time that the cluster is in a running
status. You are not billed for the time that it takes Compatibility Matrix to create and tear down clusters, including when the cluster is in an assigned
status.
For more information about pricing, see Compatibility Matrix Pricing.
To create clusters with Compatibility Matrix, you must have credits in your Vendor Portal account. If you have a contract, you can purchase credits by logging in to the Vendor Portal and going to Compatibility Matrix > Buy additional credits. Otherwise, to request credits, log in to the Vendor Portal and go to Compatibility Matrix > Request more credits.
Quotas and Capacity
By default, Compatibility Matrix sets quotas for the capacity that can be used concurrently by each vendor portal team. These quotas are designed to ensure that Replicated maintains a minimum amount of capacity for provisioning both VM and cloud-based clusters.
By default, the quota for cloud-based cluster distributions (AKS, GKE, EKS) is three clusters running concurrently.
VM-based cluster distributions (such as kind, OpenShift, and Replicated Embedded Cluster) have the following default quotas:
- 32 vCPUs
- 128 GiB memory
- 800 GiB disk size
You can request increased quotas at any time with no additional cost. To view your team's current quota and capacity usage, or to request a quota increase, go to Compatibility Matrix > Settings in the vendor portal:
View a larger version of this image
Cluster Status
Clusters created with Compatibility Matrix can have the following statuses:
-
assigned
: The cluster resources were requested and Compatibility Matrix is provisioning the cluster. You are not billed for the time that a cluster spends in theassigned
status. -
running
: A working kubeconfig for the cluster is accessible. Billing begins when the cluster reaches arunning
status.Additionally, clusters are verified prior to transitioning to a
running
status. Verification includes checking that the cluster is healthy and running with the correct number of nodes, as well as passing sonobuoy tests in--quick
mode. -
terminated
: The cluster is deleted. Billing ends when the cluster status is changed fromrunning
toterminated
. -
error
: An error occured when attempting to provision the cluster.
You can view the status of clusters using the replicated cluster ls
command. For more information, see cluster ls.
Cluster Add-ons
The Replicated Compatibility Matrix enables you to extend your cluster with add-ons, to make use of by your application, such as an AWS S3 object store. This allows you to more easily provision dependencies required by your application.
For more information about how to use the add-ons, see Compatibility Matrix Cluster Add-ons.
Limitations
Compatibility Matrix has the following limitations:
- Clusters cannot be resized. Create another cluster if you want to make changes, such as add another node.
- Clusters cannot be rebooted. Create another cluster if you need to reset/reboot the cluster.
- On cloud clusters, node groups are not available for every distribution. For distribution-specific details, see Supported Compatibility Matrix Cluster Types.
- Multi-node support is not available for every distribution. For distribution-specific details, see Supported Compatibility Matrix Cluster Types.
- ARM instance types are only supported on Cloud Clusters. For distribution-specific details, see Supported Compatibility Matrix Cluster Types.
- GPU instance types are only supported on Cloud Clusters. For distribution-specific details, see Supported Compatibility Matrix Cluster Types.
- There is no support for IPv6 as a single stack. Dual stack support is available on kind clusters.
- There is no support for air gap testing.
- The
cluster upgrade
feature is available only for kURL distributions. See cluster upgrade. - Cloud clusters do not allow for the configuration of CNI, CSI, CRI, Ingress, or other plugins, add-ons, services, and interfaces.
- The node operating systems for clusters created with Compatibility Matrix cannot be configured nor replaced with different operating systems.
- The Kubernetes scheduler for clusters created with Compatibility Matrix cannot be replaced with a different scheduler.
- Each team has a quota limit on the amount of resources that can be used simultaneously. This limit can be raised by messaging your account representative.
For additional distribution-specific limitations, see Supported Compatibility Matrix Cluster Types.