[aws-eks] Patterns Module
- Dominant language
- TypeScript
- Stars
- 12.9k
- Forks
- 4.6k
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 83
Description
Similar to ECS Patterns, I am interested in contributing EKS Patterns to make deploying and configuring EKS clusters simple. This includes deploying K8s native features such as Cluster Autoscaler and the Kubernetes Dashboard. The goal is to offer a similar experience to `eksctl`.
I propose the addition of a new module called `eks-patterns` that defines common patterns. Initially, I recommend we start with the modules that can be extracted from the AWS Documentation.
### Use Case
`eksctl` is a powerful tool for provisioning and managing EKS clusters, however, it abstracts a lot of the complexity and makes it difficult for administrators to audit or adjust the code. By using the CDK, we can create reproducable and auditable Cloudformation stacks that can be version controlled for customers looking for more fine grained visibility. Long term, I am looking to develop "compliant" abstractions for compliance frameworks such as FedRAMP, PCI, etc.
### Proposed Solution
I have implemented two references here:
- https://github.com/arhea/aws-cdk-eks-cluster-autoscaler
- https://github.com/arhea/aws-cdk-eks-dashboard
### Other
N/A
* [x] :wave: I may be able to implement this feature request
* [ ] :warning: This feature might incur a breaking change
---
This is a :rocket: Feature Request
Contributor guide
Research direction
Start by reviewing the existing ECS Patterns module and the two linked reference implementations for the cluster autoscaler and Kubernetes Dashboard. Define the initial scope from the AWS Documentation patterns and confirm that the proposed eks-patterns module provides the intended auditable EKS abstractions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, kubernetes, typescript
- Domain
- cloud, devops, infrastructure
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100