aws / aws/aws-cdk

[aws-eks] Patterns Module

Open
#4,955 9 comments 6 reactions 0 assignees View on GitHub
@aws-cdk/aws-eks @aws-cdk/aws-eks-v2-alpha effort/medium feature-request p2
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.