Introduction
One of the key considerations for people who have chosen Amazon Elastic Kubernetes Service (EKS) as their container management platform is to plan for cluster upgrades. The Kubernetes project is constantly updating with new features, design updates, and bug fixes, and new minor versions are released on average every three months and are supported for about twelve months after their release.
Kubernetes project release process
The Kubernetes project usually launches new minor versions on average every three months, and every version is supported for about twelve months after their release.
Before adopting Kubernetes, be sure that you will have the commitment to stay up to date with the new platform versions.
Amazon EKS release process
Amazon EKS is typically some weeks behind the latest Kubernetes version, this is because before a new version of Kubernetes is made available on EKS, it is thoroughly tested to ensure stability and compatibility with other AWS services and tools.
EKS and Kubernetes support duration:
- Amazon EKS
- Kubernetes
Amazon EKS is committed to supporting at least four production-ready versions of Kubernetes. Whereas the Kubernetes project only supports the latest 3 versions.
Workshop architecture
The base architecture composed by Amazon EKS Cluster
, EKS Managed Add-ons
, and Flux
is deployed with Terraform.
Flux
enables us to use a mono repository
approach for deploying both Self-Managed Add-Ons
and Apps
.
This approach makes the upgrade process much smoother because we have a single location to look at for deprecated API versions and ensure that add-ons are backwards compatible.
During the next steps of this workshop, you learn how to setup those components and gain a solid understanding of how to use GitOps with Fluxv2
, Karpenter
, and Argo Workflows
to simplify the EKS Cluster upgrade process. We hope that this will help you streamline your workflow and ensure that your infrastructure is always up-to-date and functioning smoothly. So, let's dive in and get started!