eks-anywhere
eks-anywhere copied to clipboard
Enable Cloudstack cluster creation directly through the EKS-A controller, without CLI
What would you like to be added: I would like EKS-A to support the creation of cloudstack clusters directly through the EKS-A controller without having to run the CLI. The way we envision this to work is a new Cluster resource is created in etcd, and then the EKS-A controller proceeds to validate it and reconcile it such that in the end, we have a set of control plane, etcd, and worker nodes as VM's in Cloudstack which can accept work.
Same thing with deletion and upgrade - it should all be doable directly through kubectl and the EKS-A controller
Why is this needed: Feature parity with other providers and simplification of creating new clusters.
Some links: https://github.com/aws/eks-anywhere/blob/main/designs/full-cluster-lifecycle-api.md https://github.com/aws/eks-anywhere/compare/main...g-gaston:eks-anywhere:snow-controller-prototype?expand=1 And this is how snow generates capi objects: https://github.com/aws/eks-anywhere/blob/main/pkg/providers/snow/objects.go#L18. Reach out to @g-gaston for further questions