awslabs / crossplane-on-eks

Crossplane bespoke composition blueprints for AWS resources
Apache License 2.0
307 stars 109 forks source link

Add EKS Cluster Compositions using upbound-aws-provider #201

Open hflobao opened 2 weeks ago

hflobao commented 2 weeks ago

What does this PR do?

This PR adds 2 compositions to create EKS clusters.

  1. eks/cluster-basic: Creates a basic cluster and nodegroup, with only the required pre-requisites to get the cluster deployed and active.
  2. eks/cluster-with-extras: Creates the cluster and nodegroup, but adding features like KMS key for Secrets encryption, Addons for EFS, S3 and EBS CSI, as well as the AWS Load Balancer Controller.

Motivation

https://github.com/awslabs/crossplane-on-eks/issues/164

More

Note:

For Moderators

Additional Notes

candonov commented 6 days ago

Thank you for this PR @hflobao! Can you please add two claims, one per compositions in a folder examples/upbound-aws-provider/composite-resources/eks? Please include a Readme in that folder to explaining what each claim creates and how to use it, include a kustomization.yaml file that links to the compositions like this one: https://github.com/awslabs/crossplane-on-eks/blob/main/examples/upbound-aws-provider/composite-resources/s3-irsa/kustomization.yaml.