-
Notifications
You must be signed in to change notification settings - Fork 9
Description
What problem are you facing?
First of all, very nice work. Thank you for setting a wonderful foundation for the Crossplane community. I imagine these configurations will drive structured creativity in what I would consider a somewhat scattered ecosystem!
I would like to propose a few feature requests that I think could bring a lot of support. I believe a big factor in the decision to use Terraform over Crossplane is the fact that there are so many upstream terraform modules. I would consider Crossplane Configurations to be roughly analogous to a TF module reconciled by k8s controllers. This configuration seems to be intended for the same purpose as the terraform-aws-eks module however, side-by-side they're not quite (yet) equivalent.
I understand that this is not an exact apples-to-apples comparison however overall, if this configuration can reach feature parity with the TF EKS module, I feel it will illuminate a much brighter path for k8s enthusiasts who would prefer it but are uncertain or Crossplane skeptics who may not see the value over using TF.
I would consider the TF module to be mature enough to use as a model for common use cases that have been captured and bring supporters to this tool.
Here are a few features that I think would enrich this configuration based on TF AWS EKS:
- Multiple Nodegroups: This would mean supplying a map instead of a single nodegroup config parameter.
- Multiple Instance Types: This is a standard feature of EKS. I feel that when surfacing parameters to a resource like a Nodegroup, maintaining the object type helps to future-proof the parameter.
- See the examples for more ideas on how to improve this configuration based on the learnings/improvements of that project. The examples also demonstrate my points above.
Perhaps my understanding of the intended audience is off but I hope you find this to be useful nonetheless. Thanks!
How could Upbound help solve your problem?
Epic #