How to onboard a cluster
Last updated
Last updated
PerfectScale is compatible and can be deployed in any Kubernetes environment, including EKS/EKS Anywhere, GKE, AKS, KOPS, private cloud, and other Kubernetes distributions.
Login into the PerfectScale app.
Once logged in, navigate to the Overview
tab.
You can see a button to connect a new Kubernetes cluster. To connect a new cluster, click the Add Cluster
button. A pop-up window with the following steps will appear.
In a popup window, click Copy to Clipboard
and 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
Discover more about customizing the Optimization policy here.
Click the Generate Secret
button.
For security reasons, PerfectScale does not store your secret key.
Execute the command from Deploy PerfectScale
.
Click on the Finish and Close
button.
The newly added cluster will appear under the Clusters
list in the Overview
tab. Once the Agent Status
becomes green, the cluster data will appear, which indicates successful cluster creation.
PerfectScale allows running the exporter on particular nodes. To run the exporter on the specific nodes, use one of the following options:
nodeSelector
(in case there is no taint on the node).
nodeSelector & toleration
(in case of taint on the node).
In case you are using zsh
shell, make sure to add noglob
before the helm command
If the cluster contains both Windows and Linux nodes, it is necessary to add the following extra nodeSelector
to run PerfectScale exporter on the Linux nodes:
--set nodeSelector.beta\\.kubernetes\\.io/os=linux --set kube-state-metrics.nodeSelector.beta\\.kubernetes\\.io/os=linux
For Step 4 in the Onboarding a cluster
scenario above, utilize the subsequent command to designate the Windows nodes:
PerfectScale supports Windows-based containers, allowing you to optimize and manage them seamlessly. To enable this feature, as a Step 4 in a cluster configuration, execute the following command:
To run PerfectScale with your existing KSM, you need to provide additional parameters during the installation of the PerfectScale Agent. While connecting the cluster to PerfectScale, use this Helm chart as Step 4 instead of the default one:
To allow PerfectScale to gather all the necessary metrics, additional KSM configurations are required.
It is important to include all the listed configuration parameters to prevent potential issues and ensure PerfectScale runs smoothly.
To uninstall the PerfectScale Agent, execute the following command
Discover additional information regarding the Overview.