Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request: Update upgrade execution logic #36

Open
bryantbiggs opened this issue Feb 13, 2023 · 1 comment
Open

Feature request: Update upgrade execution logic #36

bryantbiggs opened this issue Feb 13, 2023 · 1 comment

Comments

@bryantbiggs
Copy link
Member

bryantbiggs commented Feb 13, 2023

Use case

The process for updating an EKS managed nodegroup is defined here https://docs.aws.amazon.com/eks/latest/userguide/managed-node-update-behavior.html

In addition, there are 4 upgrade scenarios for the compute constructs available within a data plane:

  1. Update Fargate profiles via replacement once the control plane has been updated (eksupgrade calls the eviction API on behalf of the user requesting the upgrade)
  2. DONE: fix: Modify workflow to use new eks models - Release 0.7.0 #78 - 0.7.0 Update EKS managed nodegroups using the built-in functionality and controlled via the update config (eksupgrade simply updates the nodegroup to the desired settings and EKS managed nodegroup handles the update process)
  3. Update self-managed nodegroups using the graceful termination of the node-termination-handler in coordination with the instance refresh functionality of an autoscaling group. This process should be used if the node-termination-handler is deployed within the cluster, the autoscaling group is monitored by the NTH for lifecycle events, and an instance refresh configuration is present on the launch template used by the autoscaling group
  4. Update self-managed nodegroups using logic similar to that of the EKS managed node group (like this)

Solution/User Experience

Users simply use the logic provided by eksupgrade to gracefully update their data plane compute while avoiding disruptions and/or downtime

Alternative solutions

None
@github-actions
Copy link

github-actions bot commented May 5, 2023

This issue has not received any attention in 30 days. If you want to keep this issue open, please leave a comment below and auto-close will be canceled.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants