aws / aws/containers-roadmap

[EKS] [Feature]: Allow custom KMS keys to encrypt underlying etcd volumes

Open
#615 4 comments 15 reactions 0 assignees View on GitHub
EKS Proposed
Dominant language
Shell
Stars
5.4k
Forks
334
PR merge metrics
No merged PRs in 30d

Description

### Community Note

* Please vote on this issue by adding a 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to the original issue to help the community and maintainers prioritize this request
* Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
* If you are interested in working on this issue or have submitted a pull request, please leave a comment

**Which service(s) is this request for?**
EKS

**Tell us about the problem you're trying to solve**

Currently, the etcd Nodes for EKS are encrypted using AWS controlled KMS keys, as per the below snippet from the documentation:

"All of the data stored by the etcd nodes and associated Amazon EBS volumes is encrypted. Amazon EKS uses master encryption keys that generate volume encryption keys which are managed by the Amazon EKS service." - https://docs.aws.amazon.com/en_us/eks/latest/userguide/clusters.html

However, some users may prefer to implement their own KMS keys for compliance purposes. It seems this currently isn't possible in EKS. This would be a useful feature for users who are interested in adopting EKS but require control over encryption keys for compliance reasons.

Perhaps we could allow users to specify a KMS key as a parameter for CreateCluster() ?

Contributor guide

Open the contributing guide

Research direction

This is a roadmap request, and the issue names no repository files or tests. Start by reviewing the EKS CreateCluster API and the linked EKS cluster-encryption documentation. Done would mean defining and supporting a user-provided KMS key for encrypting the underlying etcd volumes.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, kubernetes
Domain
cloud, distributed-systems, infrastructure, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.