Elastigroup will work with a designated pod inside your Kubernetes cluster that will report constant updates about the clusters’ condition via a one-way link.
Using that information, the Elastigroup will scale the cluster up or down according to the overall nodes utilization and your pods’ needs.
In order to create this connection between your k8s cluster and Elastigroup, you will need to implement a small configuration change on both the k8s cluster side and the Elastigroup side as instructed below;
k8s cluster configuration
In order to run the Spotinst in-cluster autoscaler, you’ll need to run the following controller application in your k8s cluster
This controller needs parameters
spotinst.token– The Spotinst access token (can be generated from the Spotinst console / API)
spotinst.account– The spotinst account Id (Learn more about Accounts and Organizations)
spotinst.cluster-identifier– This identifier should be identical to the
clusterIdentifierthat was configured on the Elastigroup. (should be matched with the Elastigroup parameter thirdPartiesIntegration.kubernetes.clusterIdentifier )
Follow installation instructions by preferred method: