The goal of this plan is to move the amazon-eks-ami
package from Amazon Web Services - Labs to Amazon Web Services. EKS and EKS customers depend on this package to build and vend AMIs used in production, and while EKS does test the AMIs before releasing, we'd like to enable more rigorous testing and provide customers more visibility into the process AMIs go through before releasing.
To achieve the higher level goal of moving the project to an AWS project, here are the following goals:
- As much as possible, move all scripts, processes, etc. to the open by including maintaining all related scripts in a GitHub repo and using common tools for testing and releasing OSS software.
- Implement processes that enable timely support for issues and PRs
- Improve the safety and reliablity of releases by improving testing
- Create GitHub project board for tracking progress on current stage
- Create GitHub project roadmap, similar to this one
- Triage 100% of current GitHub issues and set SLA to 3 days going forward
- Review 100% of current PRs and set SLA to 3 days going forward for initial review
- Update README.md so that customers are comfortable building AMIs, understand how it works and know how to test custom AMIs manually
- Build AMIs as part of PR process
- Enable running Kubernetes conformance tests (or similar) with built AMIs
- Enable adding additional tests to validate built AMIs
- Run end-to-end tests are part of the PR process
- All EKS Linux AMIs can be built from GitHub repo, including ARM, GPU, Bottlerocket, etc.
- Customers have some visibility into releases and the release process
- New AMIs are built and released from the GitHub repo automatically, either on a schedule or after PRs are merged