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 -
kops
which is AWS specific is using own AMI images.kubespray
(aka kargo) has no notion of autoscaling, executes Ansible on a specific inventory of hosts.kubeadm
expects a known list of hosts and does not take care of OS setup like docker, kubelet, etc...kubernetes autoscaler
controls 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.
kops
are using their own custom built AMIs on AWS, this is not really acceptable for our purposes.