Currently, cluster autoscaler uses hard-coded (static) list of instanceTypes to scale from zero as there is no node to build blueprint of the information from. This static list needs to updated every-time a new VMSS is added which is not feasible.
- Add cprivite, as he'll be taking over primary support responsibility for the Equinix Metal provider for cluster-autoscaler
- Remove gianrb and rawkode, since they are no longer active contributors.
This change adds a Managed Nodegroup cache that will hold labels and taints from the AWS EKS DescribeNodegroup API output. It will be used to get more information for EKS managed nodegroups that are scaled to 0 nodes. Currently this code will only run when the managed nodegroup has 0 nodes and CAS doesn't have a node info object cached already.
Not included in this PR, but information for the future:
To make this used whenever the nodegroup is scaled to 0 nodes we'd have to make a change in the general CAS code [around here](10451c2032/cluster-autoscaler/processors/nodeinfosprovider/mixed_nodeinfos_processor.go (L114))
This general code change would be related to discussion in this old PR about node cache info: https://github.com/kubernetes/autoscaler/pull/4258
add skuFamily field in InstanceType
This is required in the partialScaling feature. We need to know the family of the sku in order to fetch it's quota limit values.
This change introduces an environment variable, `CAPI_VERSION`, through
which a user can set the API version for the group they are using. This
change is being added to address situations where a user might have
multiple API versions for the cluster api group and wishes to be
explicit about which version is selected.
Also adds unit tests and documentation for the new behavior. This change
does not break the existing behavior.
corrected the azure_kubernetes_ercice_pool_test unit test cases involving the changed tag prefix
added const aksManagedPoolName attribute to the top of the code and fixed file name sercice -> service
added logic for old clusters that still have poolName
added legacy tag for poolName
Fixed Autoscaling due to VMSS tag prefix issue, added tags for legacy poolName and aksManagedPoolName, and corrected file name sercice->service