This is the first step of implementing https://github.com/kubernetes/autoscaler/issues/3583#issuecomment-743215343. New method was added to cloudprovider interface. All existing providers were updated with a no-op stub implementation that will result in no behavior change. The config values specified per NodeGroup are not yet applied. |
||
|---|---|---|
| .. | ||
| examples | ||
| ionos-cloud-sdk-go | ||
| .gitignore | ||
| OWNERS | ||
| README.md | ||
| cache.go | ||
| cache_test.go | ||
| client.go | ||
| client_test.go | ||
| ionoscloud_cloud_provider.go | ||
| ionoscloud_cloud_provider_test.go | ||
| ionoscloud_manager.go | ||
| ionoscloud_manager_test.go | ||
| mock_api_client_test.go | ||
| mock_ionos_cloud_manager_test.go | ||
| utils.go | ||
| utils_test.go | ||
README.md
Cluster Autoscaler on Ionos Cloud Managed Kubernetes
The cluster autoscaler for the Ionos Cloud scales worker nodes within Managed Kubernetes cluster
node pools. It can be deployed as Deployment in your cluster.
Deployment
Managed
Managed autoscaling can be enabled or disabled via Kubernetes Manager in the DCD
or API.
In this case a Deployment is not needed, since it will be deployed in the managed Kubernetes controlplane.
In-cluster
Build and push a docker image in the cluster-autoscaler directory:
make build-in-docker BUILD_TAGS=ionoscloud
make make-image BUILD_TAGS=ionoscloud TAG='<tag>' REGISTRY='<registry>'
make push-image BUILD_TAGS=ionoscloud TAG='<tag>' REGISTRY='<registry>'
If you don't have a token, generate one:
curl -u '<username>' -p '<password>' https://api.ionos.com/auth/v1/tokens/generate
Edit cluster-autoscaler-standard.yaml and deploy it:
kubectl apply -f examples/cluster-autoscaler-standard.yaml