Anyone knows if there is a solution to provision (non-managed) autoscaling Kubernetes clusters in the cloud?
I am looking for a generic solution that will work in any public cloud and in private data centers.
After quite a bit of research, the known available options do not answer the requirement above -
kopswhich is AWS specific is using own AMI images.kubespray(aka kargo) has no notion of autoscaling, executes Ansible on a specific inventory of hosts.kubeadmexpects a known list of hosts and does not take care of OS setup like docker, kubelet, etc...kubernetes autoscalercontrols existing auto scaling groups, does not prepare the images used by those groups.
Is there some generic solution to make an autoscaling group deploy Kubernetes cluster on itself? Possibly a way to build cloud images (like AMI in AWS) using Packer for this.
Looking for a method that is not specific to one public cloud and allows to use an elastic environment that scales automatically based on prepared images.