eksup is a tool to help DevOps Engineers/Platform Engineers/SREs (you name it!) upgrade EKS clusters. With eksup you can list and check for newer versions of addons and Kubernetes versions supported by EKS.
Getting started
- Download the latest release from the releases page and extract the binary.
- Run
./eksup init
to create a new config file and then configure it with your AWS credentials or SSO profile name. You can't use both at the same time.
Example config file
# With profile
aws:
auth:
profile: true
profileName: my_sso_profile_name
region: us-east-1
# With default credentials
aws:
auth:
# Use the default credentials
credentials: true
region: us-east-1
What does it do?
Listing addons
$ eksup addons list
Listing installed add-ons for cluster: my-cluster
coredns
kube-proxy
vpc-cni
Check for newer addons versions
$ eksup addons check
Listing add-ons for cluster: my-cluster
coredns is running version: v1.9.3-eksbuild.2 and can be upgraded to version: v1.9.3-eksbuild.5
kube-proxy is running version: v1.24.9-eksbuild.1 and can be upgraded to version: v1.24.10-eksbuild.2
vpc-cni is running version: v1.12.5-eksbuild.1 and can be upgraded to version: v1.13.0-eksbuild.1
List EKS clusters
$ eksup addons check
List of clusters:
my-cluster
my-cluster-02
Check for newer Kubernetes versions
$ eksup addons check
List of clusters:
my-cluster is running version: 1.24 and can be upgraded to version: 1.27
my-cluster-02 is running version: 1.24 and can be upgraded to version: 1.27
What it does not do
Currently, eksup does not support any upgrade operations. It only lists the available versions for addons and Kubernetes.
Contributing
Contributions are welcome! Please check the CONTRIBUTING.md file for more information.