aws-samples / eks-cluster-upgrade

Automated Amazon EKS cluster upgrade
MIT No Attribution
154 stars 35 forks source link

Feature request: New Pre/post-flight checks and summary reports #86

Open mbeacom opened 1 year ago

mbeacom commented 1 year ago

Use case

The user executes:

eksupgrade --preflight
# with report generation enabled
eksupgrade --preflight --report
# or maybe:
eksupgrade eval(uate)
# with report generation enabled
eksupgrade eval --report

The cluster summary will be output to the terminal in the form of text summaries and table data.

Solution/User Experience

Desired future state:

The cluster details will be pulled from AWS and Kubernetes APIs, resulting in a populated Cluster object. The details derived from the cluster and child objects will be included in a report summary and tables annotating cluster version, target version, cluster add-on versions (current vs target), managed nodegroups, self-managed nodegroups, and current pre-flight checks.

Current User Experience: The tool is currently using the old preflight_module.py to check the upgrade eligibility and current state of the target cluster, resulting in some dated/irrelevant details that don't align with the upgrade outcomes.

Alternative solutions

Update the current preflight_module.py to pull all of the same details already present in Cluster.* and add missing add-on details to each manual block.
github-actions[bot] commented 1 year ago

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.