How to onboard a cluster — SaaS
PerfectScale is compatible and can be deployed in any Kubernetes environment, including EKS/EKS Anywhere, GKE, AKS, KOPS, private cloud, and other Kubernetes distributions.
Onboarding instructions
-
Login into the PerfectScale app.
-
Once logged in, navigate to the
Overviewtab. -
You can see a button to connect a new Kubernetes cluster. To connect a new cluster, click the
Add Clusterbutton. A pop-up window with the following steps will appear.
Onboard first cluster
To provision clusters dynamically, follow the instructions for Onboarding clusters programmatically.
PerfectScale Agent deployment
Onboarding PerfectScale to a cluster, starts with deploying the PerfectScale Agent.
There are 2 deployment methods for doing so:
Method 1: PerfectScale Operator
1. Use helm to deploy the PerfectScale Operator.
The full list of all possible PerfectScale Operator helm (input) values can found here.
2. Use kubectl to deploy an Agents CR (Custom Resource of kind: Agents)
3. The PerfectScale Operator will then deploy the PerfectScale Agent based on the Agents CR.
Method 2: Helm Deployment
1. Use helm to deploy the PerfectScale Agent
The full list of all possible PerfectScale Agent helm (input) values can found here.
We recommend you to install the PerfectScale Operator to automate deployment and ensure your agents stay up to date with the latest features and product updates.

Connect cluster
PerfectScale supports Windows nodes; however, the PerfectScale exporter itself must run on Linux nodes. In clusters that include both Windows and Linux nodes, you must configure a nodeSelector to ensure the exporter is scheduled only on Linux nodes. Please follow the additional instructions below to run the exporter on Linux nodes.
- In a pop-up window, click
Copy to Clipboardand clone the Helm chart provided on p.1. - Enter a name for your cluster and select the desired Optimization Policy:
- MaxSavings - maximum cost savings, the best for non-production environments
- Balanced (default) - optimally balances cost and resiliency
- ExtraHeadroom - the best fit for latency-sensitive environments
- MaxHeadroom - keeps the environment above the highest spikes
The Optimization Policy feature allows you to specify how your resources should be allocated in order to support the individual needs of your workloads. Define the policies that best suit your environment and business goals, depending on whether you want to maximize cost savings or provide extra headroom to maintain the resilience of mission-critical services.
The Optimization Policy can be set at a specific level. The workload's Optimization Policy takes precedence and will override the value defined at the cluster level.
Learn more about the optimization policy customization here.
Discover more about customizing the Optimization policy here.