aws / containers-roadmap

This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS).
https://aws.amazon.com/about-aws/whats-new/containers/
Other
5.22k stars 321 forks source link

[EKS] [EBS CSI Add-on]: Allow configuring node volumes and mounts for Bottlerocket support #2438

Open zvickery opened 1 month ago

zvickery commented 1 month ago

Community Note

Tell us about your request Add the ability to configure volumes and volume mounts for the nodes in the EBS CSI Addon. The helm chart already supports this, but not the add-on.

Which service(s) is this request for? EKS EBS CSI Add-on

Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard? On Bottlerocket, the EBS CSI add-on struggles to mount volumes with large numbers of files in a performant manner. This is because of the SELinux configuration on Bottlerocket. Thanks to insight from the Bottlerocket team, this problem can be fixed by adjusting the EBS CSI provisioner configuration with Helm. However it is not possible to configure this workaround with the EBS CSI add-on due to limited configuration points.

Are you currently working around this issue? https://github.com/bottlerocket-os/bottlerocket/issues/3151#issuecomment-1634801086 describes a workaround that can be used to solve this problem. However it requires eschewing the add-on and installing the EBS CSI provisioner with Helm.

Additional context It would be even better if the EBS CSI provisioner add-on just worked on Bottlerocket as it does on AL2. If you know of a better way to achieve that, it would ideal. Having to manually add the SELinux configuration for Bottlerocket is good enough.

Attachments N/A