[EKS] [request]: NVME Disk setup for Windows
- 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
**Tell us about your request**
I'd like to be able to have the EKS bootstrap script in Windows perform provisioning for NVME instance store drives the same way that I can for Linux.
**Which service(s) is this request for?**
EKS
**Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?**
The EKS `bootstrap.sh` script for Linux has a `--local-disks` argument to "Setup instance storage NVMe disks in raid0 or mount the individual disks for use by pods [mount | raid0]". This script calls out to a separate `setup-local-disks` script (apparently also provided by the EKS optimized image) to provision the instance store volumes and to moves the contents of `/var/lib/kubelet` and `/var/lib/containerd` to it.
It appears that the EKS bootstrap `Start-EKSBootstrap.ps1` script in Windows has no equivalent feature.
**Are you currently working around this issue?**
Currently, we're not leveraging NVME instance-store backed instances for EKS on Windows, but would like to, in hopes that it improves performance for pulling and extracting Windows images. Personally, I'm not as concerned with how the volumes are provisioned (e.g. raid0 or otherwise); the main idea for me is just to move containerd and kubelet to the fast storage.
**Additional context**
**Attachments**
Contributor guide
Research direction
Compare the Linux bootstrap.sh --local-disks flow and its setup-local-disks helper with the Windows Start-EKSBootstrap.ps1 script. Trace how NVMe instance-store volumes are identified and how /var/lib/kubelet and /var/lib/containerd are relocated on Linux; done means Windows EKS bootstrap provides an equivalent provisioning path for those locations.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kubernetes, powershell, shell
- Domain
- devops, operating-systems
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100