I'm trying to create an AWS EKS cluster from Go.
The official SDK seems less fleshed out than the GCP equivalent. For example, I can't find a Go API for easily adding (non-managed) node groups to EKS clusters (I want to use auto-scaling spot fleets as EKS workers, which isn't supported by managed node groups).
Most EKS docs recommend using eksctl to create and manage clusters. While it's written in Go, eksctl doesn't have a very clean or documented Go API.
Are there examples of using eksctl programmatically from Go? Or are there other Go wrappers around eksctl? Or perhaps there are other libraries I haven't discovered that make it easy to spin up EKS clusters?