This is the multi-page printable view of this section. Click here to print.
What's New
- 1: Changelog
- 2: Release Alerts
1 - Changelog
Announcements
- If you are upgrading your management cluster to
v0.22.xpatch versions prior tov0.22.3, you may encounter a bug related to extended Kubernetes versions support that blocks lifecycle management (LCM) operations on workload clusters running versions prior tov0.22.0. To avoid this issue, we recommend upgrading your management cluster directly tov0.22.3before performing any workload cluster LCM operations. - If you are running EKS Anywhere versions
v0.22.0orv0.22.1in an air-gapped environment with proxy enabled, you may be affected by a Helmv3.17.1bug that impacts proxy functionality in air-gapped environments. To resolve this, we recommend upgrading to EKS Anywherev0.22.2or above. More details can be found here - Due to a bug in Cilium introduced in 1.14, which is present in
v0.21.0-v0.21.6, we recommend that you upgrade tov0.21.7or above to fix an issue when using hostport. More details listed here - Due to a bug in the
sigs.k8s.io/yamlmodule that EKS Anywhere uses, Kubernetes versions whose minor versions are multiples of 10, such as1.30,1.40, etc, will be parsed asfloat64instead ofstringif specified without quotes in the cluster config file. This causes the trailing zero to get dropped and be evaluated as1.3and1.4respectively. This issue has been fixed in EKS Anywhere releasev0.21.5so we recommend you to upgrade to that version for a better user experience. If you are unable to upgrade tov0.21.5, you must use single or double quotes around Kubernetes version(s) whose minor versions are multiples of 10. Refer to the following links for more information regarding this issue: - EKS Anywhere release
v0.19.0introduces support for creating Kubernetes version v1.29 clusters. A conformance test was promoted in Kubernetes v1.29 that verifies thatServices serving different L4 protocols with the same port number can co-exist in a Kubernetes cluster. This is not supported in Cilium, the CNI deployed on EKS Anywhere clusters, because Cilium currently does not differentiate between TCP and UDP protocols for KubernetesServices. Hence EKS Anywhere v1.29 and above clusters will not pass this specific conformance test. This service protocol differentiation is being tracked in an upstream Cilium issue and will be supported in a future Cilium release. A future release of EKS Anywhere will include the patched Cilium version when it is available.
Refer to the following links for more information regarding the conformance test: - The Bottlerocket project will not be releasing bare metal variants for Kubernetes versions v1.29 and beyond. Hence Bottlerocket is not a supported operating system for creating EKS Anywhere bare metal clusters with Kubernetes versions v1.29 and above. However, Bottlerocket is still supported for bare metal clusters running Kubernetes versions v1.28 and below.
Refer to the following links for more information regarding the deprecation: - On January 31, 2024, a High-severity vulnerability CVE-2024-21626 was published affecting all
runcversions <=v1.1.11. This CVE has been fixed in runc versionv1.1.12, which has been included in EKS Anywhere releasev0.18.6. In order to fix this CVE in your new/existing EKS-A cluster, you MUST build or download new OS images pertaining to versionv0.18.6and create/upgrade your cluster with these images.
Refer to the following links for more information on the steps to mitigate the CVE. - On October 11, 2024, a security issue CVE-2024-9594 was discovered in the Kubernetes Image Builder where default credentials are enabled during the image build process when using the Nutanix, OVA, QEMU or raw providers. The credentials can be used to gain root access. The credentials are disabled at the conclusion of the image build process. Kubernetes clusters are only affected if their nodes use VM images created via the Image Builder project. Clusters using virtual machine images built with Kubernetes Image Builder
version
v0.1.37or earlier are affected if built with the Nutanix, OVA, QEMU or raw providers. These images built using previous versions of image-builder will be vulnerable only during the image build process, if an attacker was able to reach the VM where the image build was happening, login using these default credentials and modify the image at the time the image build was occurring. This CVE has been fixed in image-builder versions >=v0.1.38, which has been included in EKS Anywhere releasesv0.19.11andv0.20.8.
General Information
- When upgrading to a new minor version, a new OS image must be created using the new image-builder CLI pertaining to that release.
v0.25.0
Planned updates to supported kubernetes versions
- Kubernetes 1.32 reaches end of standard support on April 30, 2026
- Extended support continues until April 30, 2027 for clusters with valid license tokens
- Clusters will continue to function but will not receive CVE patches or bug fixes after standard support ends
- Kubernetes 1.29 reaches end of extended support on April 30, 2026
- No further patches will be available after this date
- Existing clusters will continue to function but upgrading is strongly recommended
For complete version support details, see the Kubernetes version support table .
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 24.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.54.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* Starting with EKS-A minor release v0.25.0, the bundled Kubernetes Image Builder no longer supports Ubuntu 20.04 LTS builds, as Ubuntu 20.04 LTS Standard Support has ended, and the upstream Kubernetes Image Builder no longer supports Ubuntu 20.04 LTS. * RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Added
- Support for Kubernetes v1.35 (#10517 , #5112 )
- Migrate all Cluster API resources to v1beta2 contract (#10545 , #10547
- Add HardwareAffinity field to TinkerbellMachineConfig API for advanced hardware selection using Kubernetes-style label selectors with required and preferred terms (#10472 )
- Add Intel ICE E800 series out-of-tree driver support in Hook (#5156 )
- Consolidate tinkerbell components into a single mono-repo with unified helm chart (#10518 , #5074
Changed
- EKS Distro:
- Cluster API (CAPI):
v1.11.1tov1.12.2 - Cluster API Provider vSphere:
v1.13.1tov1.15.2 - Cluster API Provider Tinkerbell:
v0.6.5tov0.6.6 - Cluster API Provider AWS Snow:
v0.2.8tov0.2.9 - Bottlerocket:
v1.51.0tov1.54.0 - Cert-manager:
v1.18.5tov1.19.3 - Cilium:
v1.17.12tov1.18.5 - Helm:
v3.16.4tov4.1.0 - Image builder:
v0.1.44tov0.1.48 - Kind:
v0.29.0tov0.31.0 - Cri-tools:
v1.34.0tov1.35.0 - Kube-rbac-proxy:
v0.20.0tov0.20.2 - CloudStack cloudmonkey:
6.4.0to6.5.0 - etcdadm-controller:
v1.0.26tov1.0.27 - etcdadm-bootstrap-provider:
v1.0.18tov1.0.19
Planned updates to provider support
- Starting with EKS-A minor release v0.26, EKS-A will no longer include Cluster API providers for CloudStack or AWS Snow, and AWS will no longer support these providers. Users are encouraged to find alternative support.
Removed
- Dropped Kubernetes v1.28 support (#5128 )
- Dropped Ubuntu 20.04 image-builder support
- Removed unused old tinkerbell components from bundle (#10612 )
v0.24.5
Planned updates to supported kubernetes versions
- Kubernetes 1.32 reaches end of standard support on April 30, 2026
- Extended support continues until April 30, 2027 for clusters with valid license tokens
- Clusters will continue to function but will not receive CVE patches or bug fixes after standard support ends
- Kubernetes 1.29 reaches end of extended support on April 30, 2026
- No further patches will be available after this date
- Existing clusters will continue to function but upgrading is strongly recommended
For complete version support details, see the Kubernetes version support table .
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Ubuntu 24.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.56.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* Starting with EKS-A minor release v0.25.0, the bundled Kubernetes Image Builder will no longer support Ubuntu 20.04 LTS builds, as Ubuntu 20.04 LTS Standard Support has ended, and the upstream Kubernetes Image Builder no longer supports Ubuntu 20.04 LTS. * RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
- EKS Distro:
- New EKS-Distro base images
- Bottlerocket:
v1.54.0tov1.56.0 - aws/etcdadm-bootstrap-provider
1.0.18to1.0.19 - aws/etcdadm-bootstrap-controller
v1.0.26tov1.0.27 - replicatedhq/troubleshoot
v0.123.17tov0.123.18 - rancher/local-path-provisioner
v0.0.34tov0.0.35
Fixed
- Patch kube-vip to retry exponentially on transient 403/401 errors (#5257 )
- Patch Tinkerbell and Rufio to use a BMCLib forks with fixes for Idrac 10 (#5248 )
- Add a patch to bump bmclib to include virtual media mount fix (#5222 )
v0.24.4
Planned updates to supported kubernetes versions
- Kubernetes 1.32 reaches end of standard support on April 30, 2026
- Extended support continues until April 30, 2027 for clusters with valid license tokens
- Clusters will continue to function but will not receive CVE patches or bug fixes after standard support ends
- Kubernetes 1.29 reaches end of extended support on April 30, 2026
- No further patches will be available after this date
- Existing clusters will continue to function but upgrading is strongly recommended
For complete version support details, see the Kubernetes version support table .
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Ubuntu 24.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.51.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* Starting with EKS-A minor release v0.25.0, the bundled Kubernetes Image Builder will no longer support Ubuntu 20.04 LTS builds, as Ubuntu 20.04 LTS Standard Support has ended, and the upstream Kubernetes Image Builder no longer supports Ubuntu 20.04 LTS. * RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
-
EKS Distro:
-
cilium
v1.17.10tov1.17.12 -
kube-vip
v1.0.2tov1.0.4 -
cert-manager
v1.18.3tov1.18.5 -
fluxcd/flux2
v2.7.0tov2.7.5 -
fluxcd/notification-controller
v1.7.1tov1.7.5 -
fluxcd/helm-controller
v1.4.0tov1.4.5 -
fluxcd/kustomize-controller
v1.7.0tov1.7.3 -
fluxcd/source-controller
v1.7.0tov1.7.4 -
replicatedhq/troubleshoot
v0.123.12tov0.123.17 -
rancher/local-path-provisioner
v0.0.32tov0.0.34
Fixed
- Fixed bottlerocket hostOSConfiguration values getting lost during upgrade to EKS-A v0.24 from previous minor versions (5103 )
- Improved garbage collection of cluster resources for Nutanix provider (10494 )
- Fixed Snow provider support for k8s 1.34 by migrating containerd configuration to v2 format (#10491 )
v0.24.3
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Ubuntu 24.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.51.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Bug Fixes
- Use cluster spec for worker maxSurge validation instead of generated CAPI object (#10465 )
- Remove older etcd machines after new etcd machines are rolled out (#5055 )
- Fix containerd socket race condition in kind node image build (#5063 )
Other Changes
- Docs for newly released package versions (#10454 )
- Improve ADOT and IRSA docs: automate RBAC, dedicated ServiceAccounts (#10458 )
- Update documentation: CAPI cluster pause/resume behavior during management cluster upgrades (#10470 )
v0.24.2
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Ubuntu 24.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.51.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
- EKS Distro:
- New EKS-Distro base images with CVE fixes for Amazon Linux 2 and Amazon Linux 2023
- Cilium:
v1.17.8-0tov1.17.10-0 - Kube-vip:
v1.0.0tov1.0.2 - cloud-provider-nutanix:
v0.5.2tov0.5.5 - cloud-provider-vsphere 1-33:
v1.33.0tov1.33.1 - cloud-provider-vsphere 1-32:
v1.32.2tov1.32.3 - cluster-api-provider-aws-snow
v0.2.7tov0.2.8 - Cert-manager:
v1.18.2tov1.18.3 - cluster-api-provider-nutanix:
v1.6.1tov1.6.2 - Rufio:
55a6a8cto126069b950a57d571df90dfec7cd98e6d64692be
Fixed
- Update custom TinkerbellTemplateConfig to use new static IPAM logic (#10340 )
- Set DHCP relay sourceInterface from LoadBalancerInterface config (#10424 )
- Eliminate race condition in package ctlr installation (#10433 )
v0.24.1
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Ubuntu 24.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.51.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Added
- Enable second network interface configuration for VSphere (Bottlerocket) (#4972 ,#4998 ,#10373 )
- Add support for skipping BMC contact checks for specific Rufio Machines (#10362 ,#10366 )
- Allow user to specify ssh_timeout and ssh_handshake_attempts in image-builder CLI (#4975 )
- Support Ubuntu24.04 on Nutanix
Changed
- EKS Distro:
- Troubleshoot:
v0.122.0tov0.123.12
Fixed
- Fix Bottlerocket cert renewal: Add 30s sleep and duplicate container (#10360 )
v0.24.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Ubuntu 24.04 | ✔ | ✔ | — | — | — |
| Bottlerocket 1.50.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Added
- Support for Kubernetes v1.34
- Enable second network interface configuration for VSphere (Ubuntu, Redhat) #10211
- Configure Audit Policy content for Control Plane nodes #10004
- Add support for protection of system resources from admission webhooks #10179
- Add support for First-party Supported Cilium CNI #10157 , #10256 , #10158
- Add Cilium helmValues feature support to configure cilium parameters #10161 , #10222
- Add diagnostic address flag to eksa controller, etcdadm-bootstrap-provider and etcdadm-controller to support secure serving of metrics, pprof endpoint, and dynamic log level changes in production #10282 , #49 , #73
- VSphere image clone builder #4784
- Support addition or removal of aws iam authentication using cluster upgrade #9897
- Enable support for in-place upgrades on RedHat for Bare Metal clusters #10290
- Allow toggling Cilium skipUpgrade from true to false #10231
- EKS Distro:
- Containerd:
v2.1.4for Kubernetes1.34 - Autoscaler:
cluster-autoscaler-1.34.1for Kubernetes1.34
Changed
- Cluster-api (CAPI):
v1.10.2tov1.11.1 - Runc:
v1.1.15to1.3.3(CVE-2025-31133 , CVE-2025-52565 , CVE-2025-52881 ) - Cert-manager:
v1.17.2tov1.18.2 - kube-rbac-proxy:
v0.19.1tov0.20.0 - Cri-tools:
v1.33.0tov1.34.0 - Govmomi:
v0.51.0tov0.52.0 - Flux:
- Cli:
v2.6.4tov2.7.0 - Source Controller:
v1.6.2tov1.7.0 - Helm Controller:
v1.3.0tov1.4.0 - Kustomize Controller:
v1.6.1tov1.7.0 - Notification Controller:
v1.6.0tov1.7.1
- Cli:
- Troubleshoot:
v0.121.2tov0.122.0 - Image builder CLI:
v0.6.0to0.7.0 - Kube-vip:
v0.9.2tov1.0.0 - etcdadm-controller:
v1.0.24tov1.0.26 - etcdadm-bootstrap-provider:
v1.0.16tov1.0.18 - controller-runtime:
v0.20.4tov0.21.0
v0.23.7
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.50.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- containerd
v1.7.28tov1.7.30 - rancher/local-path-provisioner
v0.0.32tov0.0.34
Fixed
- Ensure maxSurge value updates in Tinkerbell machine configurations are properly applied during ongoing cluster upgrades instead of using stale values (#10466 )
v0.23.6
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.50.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
- EKS Distro:
- New EKS-Distro base images with CVE fixes for Amazon Linux 2 and Amazon Linux 2023
- cloud-provider-nutanix
v0.5.3tov0.5.5 - cluster-api-provider-aws-snow
v0.2.7tov0.2.8 - eks-anywhere-packages:
v0.4.8tov0.4.9
Added
- Add support for skipping BMC contact checks for specific Rufio Machines #10368
Fixed
- Set DHCP relay sourceInterface from LoadBalancerInterface config (#10425 )
- Eliminate race condition in package ctlr installation (#10434 )
- Fix Bottlerocket cert renewal: Add 30s sleep and duplicate container (#10435 )
v0.23.5
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.50.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
- Runc:
v1.1.15to1.3.3(CVE-2025-31133 , CVE-2025-52565 , CVE-2025-52881 ) - cloud-provider-nutanix
v0.5.2tov0.5.3 - cluster-api-provider-nutanix
v1.6.1tov1.6.2 - cloud-provider-vsphere 1-33
v1.33.0tov1.33.1 - cloud-provider-vsphere 1-32
v1.32.2tov1.32.3 - cluster-api-provider-aws-snow
v0.2.6tov0.2.7 - Upgraded tinkerbell/ipxedust and tinkerbell/rufio to latest versions
Added
- Enable support for in-place upgrades on RedHat for Bare Metal clusters #10290
Fixed
- Collect management cluster support bundle as well when target is a workload cluster #10277
v0.23.4
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.46.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
-
EKS Distro:
-
Upgraded Hook Os Linux Kernel version from 5.5.y to 6.6.y
Added
- Configure static IPAM through Tinkerbell templates for Ubuntu and Redhat (#10163 )
Fixed
- Fix Hook OS iso image booting in blind mode (#4879 )
- Remove DHCP info accessed during Tinkerbell Workflows (#4887 )
v0.23.3
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.46.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
-
EKS Distro:
-
cluster-api-provider-aws-snow:
v0.2.1tov0.2.6
Added
- Support configuring builder vm disk_size for building raw images using image-builder (#4841 )
- Support configuring os minor version for redhat images using image-builder (#4844 )
Fixed
- Apply hardware CSV entries during workload cluster upgrades (#10103 )
v0.23.2
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.40.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Changed
-
EKS Distro:
-
New EKS-Distro base images with CVE fixes for Amazon Linux 2
-
eks-anywhere-packages:
v0.4.6tov0.4.8 -
cert-manager:
v1.17.2tov1.17.4 -
containerd:
v1.7.27tov1.7.28
Fixed
- Pull tink-worker and action images into hook-os at build time (#10032 )
- Honour bundles override flag while installing package controller using helm chart (#10010 )
v0.23.1
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.33.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Added
- Add certificate renewal command for control-plane and external etcd components for Ubuntu, Rhel and Bottlerocket OS (#9781 ,#9782 )
- Enable control plane tolerations for Tinkerbell stack components (#9972 , #4748 )
- Support external CNI (#9956 )
Changed
-
EKS Distro:
-
Cluster API Provider Cloudstack:
v0.6.0tov0.6.1 -
local-path-provisioner:
v0.0.31tov0.0.32 -
etcdadm-bootstrap-provider:
v1.0.15tov1.0.16 -
cloud-provider-nutanix:
v0.5.0tov0.5.2
Fixed
- Fix workload cluster aws.kubeconfig file (#9905 )
v0.23.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.33.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Added
- Support for monitoring certificate expiration for external etcd and control plane (https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#certificate-expiration) machines through the EKS Anywhere cluster status field. This helps track certificates that have a default validity period of one year.(#9854 )
- Support for CAPI diagnostics feature in CAPI, CAPX, CAPV, CAPC, CAPX controller pod
Changed
- Added EKS-D for 1-33::
- Cert-manager:
v1.16.5tov1.17.2 - Cluster API:
v1.9.6tov1.10.2 - Cluster API Provider Cloudstack:
v0.5.0tov0.6.0 - Cluster API Provider Nutanix:
v1.5.4tov1.6.1 - Cluster API Provider Tinkerbell:
v0.6.4tov0.6.5 - Cluster API Provider vSphere:
v1.12.0tov1.13.0 - Controller-runtime:
v0.16.5tov0.20.4 - Kube-rbac-proxy:
v0.19.0tov0.19.1 - Cri-tools:
v1.32.0tov1.33.0 - Flux:
- Cli:
v2.5.1tov2.6.0 - Helm Controller:
v1.2.0tov1.3.0 - Kustomize Controller:
v1.5.1tov1.6.0 - Notification Controller:
v1.5.0tov1.6.0 - Source Controller:
v1.5.0tov1.6.0
- Cli:
- Govmomi:
v0.48.1tov0.50.0 - Image builder:
v0.1.42tov0.1.44 - Kind:
v0.26.0tov0.29.0 - Kube-vip:
v0.8.10tov0.9.1 - Troubleshoot:
v0.117.0tov0.119.0
Removed
- With CAPI diagnostics enabled, removed the redundant kube-rbac-proxy metrics server from the CloudStack provider controller.
- Removed vSphere failure domain feature gate
VSPHERE_FAILURE_DOMAIN_ENABLEDwhich gradated to GA in this version(#9827 )
v0.22.8
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.46.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Containerd:
v1.7.27tov1.7.28 - cloud-provider-nutanix:
v0.5.0tov0.5.2 - local-path-provisioner:
v0.0.31tov0.0.32
Fixed
- Apply hardware CSV entries during workload cluster upgrades (#10103 )
- Pull locally embedded tink-worker image (#10031 )
- Enable control plane tolerations for Tinkerbell stack components (#9971 )
- Generate kubeconfig file for workload cluster with aws iam authentication (#9905 )
v0.22.7
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Cluster API Provider Vsphere:
v1.12.0tov1.12.1
Fixed
- Fix filesystem permission errors caused by cexec action in custom Tinkerbell template (#4699 )
- Update corefile-migration patch to support CoreDNS v1.12.1 (#4714 )
- More robust iPXE script with interface checks, retries, VLAN fallback (#4733 )
- For baremtal upgrades, apply hardware objects after updating the schema (#9880 )
v0.22.6
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Cert-manager:
v1.16.4tov1.16.5 - Cluster API Provider Nutanix:
v1.5.3tov1.5.4 - Cluster API Provider Tinkerbell:
v0.6.4tov0.6.5 - Cilium:
v1.15.14-eksa.1tov1.15.16-eksa.1 - Kube-rbac-proxy:
v0.19.0tov0.19.1
Fixed
- Tinkerbell workflow updates running into Rate limit issues during concurrent provisioning (#4616 )
- Some Tinkerbell workflows getting stuck at STATE_PENDING (#4616 )
- Honor the –no-timeouts flag during BMC checks (#9786 )
- Improve latency for BMC interactions (#9791 )
- Add retries around mount action to address race conditions in device becoming available (#4639 )
- Validate Eks-distro manifest signature for extended kubernetes version support (#9801 )
v0.22.5
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- kube-vip:
v0.8.9tov0.8.10 - New base images with CVE fixes for Amazon Linux 2
Fixed
- Assign multiple vcenter tags to a machine (#9707 )
- Fix an issue when creating vSphere group via EKS-A CLI (#9458 )
- Expose CLI flag on Smee to bind interface (#9720 )
- VSphere failure domain delete cluster bug fix (#9711 )
v0.22.4
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- New base images with CVE fixes for Amazon Linux 2
Fixed
- Fix bundles override flag issue for upgrade cluster command (#9672 )
- Address vulnerability GO-2025-3595 in golang.org/x/net package v0.37.0 (#9668 )
v0.22.3
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Added
- Add support for specifying vm_version in the image builder config (#4510 )
Fixed
- Skip bundle signature validation for EKS-A versions prior to v0.22.0 (#9587 )
v0.22.2
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | ✔ | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Helm:
v3.17.1tov3.16.4 - Rufio:
v0.6.4tov0.6.5 - Cilium:
v1.15.13-eksa.2tov1.15.14-eksa.1 - Curated package controller:
v0.4.5tov0.4.6 - Capas:
v0.2.0tov0.2.1 - Containerd:
v1.7.26tov1.7.27
Added
- Support for RHEL 9 for vSphere provider
Fixed
- Fix airgapped proxy enviroment issue with the new Helm version
v3.17.1by downgrading helm tov3.16.4(#4497 )
v0.22.1
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Golang:
1.21to1.23(#9312 ) - CAPAS:
v0.1.30tov0.2.0
Fixed
- Address vulnerability GO-2025-3503 in golang.org/x/net package v0.33.0 (#9405 )
- Fixing cilium routingMode parameters in helm configuration (#9401 )
- Update RHEL OS version validation from image builder (#4423 )
- Update Bottlerocket host containers source extraction logic (#4400 )
v0.22.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.32.0 | ✔ | - | — | — | — |
| RHEL 8.x (*) | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
* RHEL 8’s kernel version (4.18) is not supported by kubeadm for Kubernetes versions 1.32 and above (see Kubernetes GitHub issue #129462 ). As a result, EKS Anywhere does not support using RHEL 8 as the node operating system for Kubernetes versions 1.32 and above.
Added
- Support for Kubernetes v1.32
- Extended support for Kubernetes versions (#6793 , #4174 , #9112 , #9115 , #9150 , #9209 , #9218 , #9222 , #9225 )
- Support for deploying EKS-A clusters across vSphere Failure Domains. Available behind feature flag
VSPHERE_FAILURE_DOMAIN_ENABLED(#9239 ) - Enable hardware Provisioning through ISO booting for baremetal Provider (#9213 ). Provides an alternative for customers who do not have L2 connectivity between management and workload clusters as this feature removes the dependency on DHCP for bare metal deployments.
Changed
- Added EKS-D for 1-32:
- Cert Manager:
v1.15.3tov1.16.3 - Cilium:
v1.14.12tov1.15.13 - Cluster API:
v1.8.3tov1.9.4 - Cluster API Provider Nutanix:
v1.4.0tov1.5.3 - Cluster API Provider Tinkerbell:
v0.5.3tov0.6.4 - Cluster API Provider vSphere:
v1.11.2tov1.12.0 - Cri-tools:
v1.31.1tov1.32.0 - Flux:
v2.4.0tov2.5.0 - Govmomi:
v0.44.1tov0.48.1 - Helm:
v3.16.4tov3.17.1 - Image builder:
v0.1.40tov0.1.41 - Kind:
v0.24.0tov0.26.0 - Kube-vip:
v0.8.0tov0.8.9 - Tinkerbell Stack:
- Rufio:
v0.4.1tov0.6.4 - Hegel:
v0.12.0tov0.14.2 - Hook:
v0.9.1tov0.10.0
- Rufio:
- Troubleshoot:
v0.107.4tov0.117.0
Removed
- Support for Kubernetes v1.27
v0.21.8
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.2 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Golang:
1.21to1.23(#9382 ) - Image builder:
v0.1.40tov0.1.42 - Curated package controller:
v0.4.5tov0.4.6 - Containerd:
v1.7.25tov1.7.27
Fixed
- Assign multiple vcenter tags to a machine (#9707 )
- Fix an issue when creating vSphere group via EKS-A CLI (#9458 )
v0.21.7
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.2 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Cilium:
v1.14.12-eksa.2tov1.14.12-eksa.3 - cluster-api-provider-aws-snow:
v0.1.27tov0.1.30 - New base images with CVE fixes for Amazon Linux 2
Fixed
- Update cilium 1.14 to fix issue with hostport functionality (#4330 )
- Add namespace to external etcd ref (#9252 )
v0.21.6
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.2 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- local-path-provisioner:
v0.0.30tov0.0.31 - New base images with CVE fixes for Amazon Linux 2
Fixed
- Update corefile-migration patch to support CoreDNS v1.11.4 (#4285 )
v0.21.5
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.2 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Cert Manager:
v1.15.3tov1.15.5 - containerd:
v1.7.23tov1.7.25 - kube-vip:
v0.8.7tov0.8.9 - linuxkit:
v1.5.2tov1.5.3 - hook:
v0.9.1tov0.9.2 - New base images with CVE fixes for Amazon Linux 2
Fixed
- Ensure Kubernetes version is always parsed as string (#9188 )
v0.21.4
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.2 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v0.21.3
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.2 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
- Helm:
v3.16.3tov3.16.4 - Metallb:
v0.14.8tov0.14.9 - New base images with CVE fixes for Amazon Linux 2
Fixed
- Add kube-vip and optional list of ip addresses to CCM node ip addresses ignore list for Nutanix Provider. (#9072 )
v0.21.2
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.1 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Upgraded
- Bumped EKS-D:
- Kube-rbac-proxy:
v0.18.1tov0.18.2 - Kube-vip:
v0.8.6tov0.8.7
Fixed
- Fix iam kubeconfig generation in workload clusters #9048
- Update collectors for curated packages namespaces #9044
- Fixed redhat image builds for ansible version v10.0.0 and up #4109
v0.21.1
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.1 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Upgraded
- Bumped EKS-D:
- Cluster API Provider vSphere:
v1.11.2tov1.11.3 - Govmomi:
v0.44.1tov0.46.1 - Helm:
v3.16.2tov3.16.3 - Troubleshoot:
v0.107.4tov0.107.5
v0.21.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.26.1 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Added
- Support for Kubernetes v1.31
- Support for configuring tinkerbell stack load balancer interface in cluster spec (#8805 )
- GPU support for Nutanix provider (#8745 )
- Support for worker nodes failure domains on Nutanix (#8837 )
Upgraded
- Added EKS-D for 1-31:
- Cert Manager:
v1.14.7tov1.15.3 - Cilium:
v1.13.20tov1.14.12 - Cluster API:
v1.7.2tov1.8.3 - Cluster API Provider CloudStack:
v0.4.10-rc.1tov0.5.0 - Cluster API Provider Nutanix:
v1.3.5tov1.4.0 - Cluster API Provider vSphere:
v1.10.4tov1.11.2 - Cri-tools:
v1.30.1tov1.31.1 - Flux:
v2.3.0tov2.4.0 - Govmomi:
v0.37.3tov0.44.1 - Kind:
v0.23.0tov0.24.0 - Kube-vip:
v0.7.0tov0.8.0 - Tinkerbell Stack:
- Rufio:
v0.3.3tov0.4.1 - Hook:
v0.8.1tov0.9.1
- Rufio:
- Troubleshoot:
v0.93.2tov0.107.4
Changed
Removed
- Support for Kubernetes v1.26
v0.20.11
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Upgraded
- EKS Distro:
v1-28-eks-38tov1-28-eks-40v1-29-eks-27tov1-29-eks-29v1-30-eks-20tov1-30-eks-22
- eks-anywhere-packages:
v0.4.4tov0.4.5 - image-builder:
v0.1.39tov0.1.40 - containerd:
v1.7.23tov1.7.24
v0.20.10
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v1-28-eks-35tov1-28-eks-38v1-29-eks-24tov1-29-eks-27v1-30-eks-17tov1-30-eks-20
- cloud-provider-nutanix:
v0.3.2tov0.4.1 - kube-rbac-proxy:
v0.18.1tov0.18.2 - kube-vip:
v0.8.6tov0.8.7
Fixed
- Add retries for transient error
server doesn't have a Resource type errorsafterclusterctl move. (#9065 )
v0.20.9
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- cilium:
v1.13.20-eksa.1tov1.13.21-eksa.5 - cloud-provider-vsphere
v1.29.1tov1.29.2v1.30.1tov1.30.2
- EKS Distro:
v1-28-eks-34tov1-28-eks-35v1-29-eks-23tov1-29-eks-24v1-30-eks-16tov1-30-eks-17
- cluster-api-provider-vsphere(CAPV):
v1.10.3tov1.10.4 - etcdadm-bootstrap-provider:
v1.0.14tov1.0.15 - kube-vip:
v0.8.4tov0.8.6
Fixed
- Release init-lock when the owner machine fails to launch. (#41 )
v0.20.8
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v1-28-eks-33tov1-28-eks-34v1-29-eks-22tov1-29-eks-23v1-30-eks-15tov1-30-eks-16
- image-builder:
v0.1.36tov0.1.39 - cluster-api-provider-vsphere(CAPV):
v1.10.3tov1.10.4 - etcdadm-controller:
v1.0.23tov1.0.24 - etcdadm-bootstrap-provider:
v1.0.13tov1.0.14 - kube-vip:
v0.8.3tov0.8.4 - containerd:
v1.7.22tov1.7.23 - runc:
v1.1.14tov1.1.15 - local-path-provisioner:
v0.0.29tov0.0.30
Fixed
- Skip hardware validation logic for InPlace upgrades. #8779
- Status reconciliation of etcdadm cluster in etcdadm-controller when etcd-machines are unhealthy. #63
- Skip generating AWS IAM Kubeconfig on cluster upgrade. #8851
v0.20.7
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v1-27-eks-39tov1-27-eks-40v1-28-eks-32tov1-28-eks-33v1-29-eks-21tov1-29-eks-22v1-30-eks-14tov1-30-eks-15
- cilium:
v1.13.19tov1.13.20 - image-builder:
v0.1.30tov0.1.36 - cluster-api-provider-vsphere(CAPV):
v1.10.2tov1.10.3
Fixed
- Fixed support for efi on rhel 9 raw builds. (#3824 )
v0.20.6
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v1-27-eks-38tov1-27-eks-39v1-28-eks-31tov1-28-eks-32v1-29-eks-20tov1-29-eks-21v1-30-eks-13tov1-30-eks-14
- cilium:
v1.13.18tov1.13.19 - containerd
v1.7.21tov.1.7.22 - etcdadm-controller:
v1.0.22tov1.0.23 - kube-vip:
v0.8.2tov0.8.3 - Kube-rbac-proxy:
v0.18.0tov0.18.1
Added
- Enable EFI boot support on RHEL9 images for bare-meal. (#3684 )
Fixed
- Status reconciliation of etcdadm cluster in etcdadm-controller when
etcd-machinesare unhealthy. (#63 ) - Skip hardware validation logic for InPlace upgrades. ([#8779]https://github.com/aws/eks-anywhere/pull/8779))
v0.20.5
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v1-27-eks-37tov1-27-eks-38v1-28-eks-30tov1-28-eks-31v1-29-eks-19tov1-29-eks-20v1-30-eks-12tov1-30-eks-13
- Tinkerbell Stack:
- tink
v0.10.0tov0.10.1
- tink
- runc
v1.1.13tov1.1.14 - containerd
v1.7.20tov.1.7.21 - local-path-provisioner
v0.0.28tov0.0.29
Fixed
- Rollout new nodes for OSImageURL change on spec without changing K8s version (#8656 )
v0.20.4
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v1-27-eks-36tov1-27-eks-37v1-28-eks-29tov1-28-eks-30v1-29-eks-18tov1-29-eks-19v1-30-eks-11tov1-30-eks-12
- EKS Anywhere Packages Controller:
v0.4.3tov0.4.4 - Helm:
v3.15.3tov3.15.4
Fixed
- Fix Kubelet Configuration apply when host OS config is specified. (#8606 )
v0.20.3
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | — | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
Changed
- EKS Distro:
v1-27-eks-35tov1-27-eks-36v1-28-eks-28tov1-28-eks-29v1-29-eks-17tov1-29-eks-18v1-30-eks-10tov1-30-eks-11
Added
- Enable Tinkerbell stack to use dhcprelay instead of using smee in hostNetwork mode. (#8568 )
Fixed
- Enable
lb_class_onlyenv var on kube-vip so that it only manages IP for services withLoadBalancerClassset tokube-vip.io/kube-vip-classon the service. (#8493 ) - Nil pointer panic for etcdadm-controller when
apiserver-etcd-clientsecret got deleted. (#62 )
Changed
- kube-vip:
v0.8.1tov0.8.2 - cilium:
v1.13.16tov1.13.18 - cert-manager:
v1.14.5tov1.14.7 - etcdadm-controller:
v1.0.21tov1.0.22 - local-path-provisioner:
v0.0.27tov0.0.28
v0.20.2
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.0 | ✔ | — | — | — | — |
| Bottlerocket 1.19.4 | — | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- EKS Distro:
v1-27-eks-34tov1-27-eks-35v1-28-eks-27tov1-28-eks-28v1-29-eks-16tov1-29-eks-17v1-30-eks-9tov1-30-eks-10
Fixed
- Fix panic when datacenter obj is not found (8495 )
- Fix Subnet Validation Bug for Nutanix provider (8499 )
- Fix machine config panic when ref object not found (8533 )
v0.20.1
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.0 | ✔ | — | — | — | — |
| Bottlerocket 1.19.4 | — | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- EKS Distro:
v1-26-eks-38tov1-26-eks-39v1-27-eks-32tov1-27-eks-34v1-28-eks-25tov1-28-eks-27v1-29-eks-14tov1-29-eks-16v1-30-eks-7tov1-30-eks-9
Fixed
- Fix cluster status reconciliation for control plane and worker nodes (8455 )
v0.20.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.0 | ✔ | — | — | — | — |
| Bottlerocket 1.19.4 | — | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | ✔ | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Added
- Support for Kubernetes v1.30
- Support for configuring kube-apiserver flags in cluster spec (#7755 )
- Redhat 9 support for Bare Metal (#3032 )
- Support for configuring kubelet settings in cluster spec (#7708 )
- Support for control plane failure domains on Nutanix (#8192 )
Changed
- Generate cluster config command includes OSImageURL in tinkerbell machine config objects (#8226 )
- Added EKS-D for 1-30:
- Cilium:
v1.13.9tov1.13.16 - Cluster API:
v1.6.1tov1.7.2 - Cluster API Provider vSphere:
v1.8.5tov1.10.0 - Cluster API Provider Nutanix:
v1.2.3tov1.3.5 - Flux:
v2.2.3tov2.3.0 - Kube-vip:
v0.7.0tov0.8.0 - Image-builder:
v0.1.24tov0.1.26 - Kind:
v0.22.0tov0.23.0 - Etcdadm Controller:
v1.0.17tov1.0.21 - Tinkerbell Stack:
- Cluster API Provider Tinkerbell:
v0.4.0tov0.5.3 - Hegel:
v0.10.1tov0.12.0 - Rufio:
afd7cd82fa08dae8f9f3ffac96eb030176f3abbdtov0.3.3 - Tink:
v0.8.0tov0.10.0 - Boots/Smee:
v0.8.1tov0.11.0 - Hook:
9d54933a03f2f4c06322969b06caa18702d17f66tov0.8.1 - Charts:
v0.4.5
- Cluster API Provider Tinkerbell:
Note: The Boots service has been renamed to Smee by the upstream tinkerbell community with this version upgrade. Any reference to Boots or Smee in our docs refer to the same service.
Removed
- Support for Kubernetes v1.25
- Support for certain curated packages CLI commands (#8240 )
Fixed
- CLI commands for packages to honor the registry mirror setup in cluster spec (#8026 )
v0.19.11
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.5 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Upgraded
- EKS Distro:
v1-27-eks-38tov1-27-eks-40v1-28-eks-31tov1-28-eks-34v1-29-eks-20tov1-29-eks-23
- Image-builder:
v0.1.36tov0.1.39(CVE-2024-9594 ) - containerd:
v1.7.22tov1.7.23 - Cilium:
v1.13.19tov1.13.20 - etcdadm-controller:
v1.0.23tov1.0.24 - etcdadm-bootstrap-provider:
v1.0.13tov1.0.14 - local-path-provisioner:
v0.0.29tov0.0.30 - runc:
v1.1.14tov1.1.15
Fixed
- Skip hardware validation logic for InPlace upgrades. #8779
- Status reconciliation of etcdadm cluster in etcdadm-controller when etcd-machines are unhealthy. #63
- Skip generating AWS IAM Kubeconfig on cluster upgrade. #8851
v0.19.10
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.20.0 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Upgraded
- EKS Distro:
v1-27-eks-36tov1-27-eks-38v1-28-eks-29tov1-28-eks-31v1-29-eks-18tov1-29-eks-20
- EKS Anywhere Packages:
v0.4.3tov0.4.4 - Cilium:
v1.13.18tov1.13.19 - containerd:
v1.7.20tov1.7.22 - runc:
v1.1.13tov1.1.14 - local-path-provisioner:
v0.0.28tov0.0.29 - etcdadm-controller:
v1.0.22tov1.0.23 - New base images with CVE fixes for Amazon Linux 2
v0.19.9
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Upgraded
- EKS Distro:
v1-25-eks-39tov1-25-eks-40v1-26-eks-35tov1-26-eks-38v1-27-eks-35tov1-27-eks-36v1-28-eks-28tov1-28-eks-29v1-29-eks-17tov1-29-eks-18
v0.19.8
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Upgraded
-
Kube-rbac-proxy:
v0.16.0tov0.16.1 -
Containerd:
v1.7.13tov1.7.20 -
Kube VIP:
v0.7.0tov0.7.2 -
Helm:
v3.14.3tov3.14.4 -
Cluster API Provider vSphere:
v1.8.5tov1.8.10 -
Runc:
v1.1.12tov1.1.13 -
EKS Distro:
v1-26-eks-38tov1-26-eks-39v1-27-eks-32tov1-27-eks-35v1-28-eks-25tov1-28-eks-28v1-29-eks-14tov1-29-eks-17
Changed
- Added additional validation before marking controlPlane and workers ready #8455
Fixed
- Fix panic when datacenter obj is not found #8494
v0.19.7
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Upgraded
- Cluster API Provider Nutanix:
v1.3.3tov1.3.5 - Image Builder:
v0.1.24tov0.1.26 - EKS Distro:
v1-25-eks-39tov1-25-eks-40v1-26-eks-35tov1-26-eks-38v1-27-eks-29tov1-27-eks-32v1-28-eks-22tov1-28-eks-25v1-29-eks-11tov1-29-eks-14
Changed
- Updated cluster status reconciliation logic for worker node groups with autoscaling configuration #8254
- Added logic to apply new hardware on baremetal cluster upgrades #8288
Fixed
- Fixed bug when installer does not create CCM secret for Nutanix workload cluster #8191
- Fixed upgrade workflow for registry mirror certificates in EKS Anywhere packages #7114
v0.19.6
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- Backporting dependency bumps to fix vulnerabilities #8118
- Upgraded EKS-D:
v1-25-eks-37tov1-25-eks-39v1-26-eks-33tov1-26-eks-35v1-27-eks-27tov1-27-eks-29v1-28-eks-20tov1-28-eks-22v1-29-eks-9tov1-29-eks-11
Fixed
- Fixed cluster directory being created with root ownership #8120
v0.19.5
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- Upgraded EKS-Anywhere Packages from
v0.4.2tov0.4.3
Fixed
- Fixed registry mirror with authentication for EKS Anywhere packages
v0.19.4
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- Support Docs site for penultime EKS-A version #8010
- Update Ubuntu 22.04 ISO URLs to latest stable release #3114
- Upgraded EKS-D:
v1-25-eks-35tov1-25-eks-37v1-26-eks-31tov1-26-eks-33v1-27-eks-25tov1-27-eks-27v1-28-eks-18tov1-28-eks-20v1-29-eks-7tov1-29-eks-9
Fixed
- Added processor for Tinkerbell Template Config #7816
- Added nil check for eksa-version when setting etcd url #8018
- Fixed registry mirror secret credentials set to empty #7933
v0.19.3
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- Updated helm to v3.14.3 #3050
Fixed
- Bumped golang.org/x/net that has a fix for vulnerability GO-2024-2687
- Fixed proxy configurations for airgapped environments #7913
v0.19.2
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- Update CAPC to 0.4.10-rc1 #3105
- Upgraded EKS-D:
v1-25-eks-34tov1-25-eks-35v1-26-eks-30tov1-26-eks-31v1-27-eks-24tov1-27-eks-25v1-28-eks-17tov1-28-eks-18v1-29-eks-6tov1-29-eks-7
Fixed
- Fixing tinkerbell action image URIs while using registry mirror with proxy cache.
v0.19.1
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.2 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Changed
- Upgraded EKS-D:
v1-25-eks-32tov1-25-eks-34v1-26-eks-28tov1-26-eks-30v1-27-eks-22tov1-27-eks-24v1-28-eks-15tov1-28-eks-17v1-29-eks-4tov1-29-eks-6
Added
- Preflight check for upgrade management components such that it ensures management components is at most 1 EKS Anywhere minor version greater than the EKS Anywhere version of cluster components #7800 .
Fixed
- EKS Anywhere package bundles
ending with 152, 153, 154, 157 have image tag issues which have been resolved in bundle 158. Example for kubernetes version v1.29 we have
public.ecr.aws/eks-anywhere/eks-anywhere-packages-bundles:v1-29-158 - Fixed InPlace custom resources from being created again after a successful node upgrade due to delay in objects in client cache #7779 .
- Fixed #7623 by encoding the basic auth credentials to base64 when using them in templates #7829 .
- Added a fix for error that may occur during upgrading management components where if the cluster object is modified by another process before applying, it throws the conflict error prompting a retry.
v0.19.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.0 | ✔ | * | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | ✔ | — |
* EKS Anywhere issue regarding deprecation of Bottlerocket bare metal variants
Added
- Support for Kubernetes v1.29
- Support for in-place EKS Anywhere and Kubernetes version upgrades on Bare Metal clusters
- Support for horizontally scaling
etcdcount in clusters with externaletcddeployments (#7127 ) - External
etcdsupport for Nutanix (#7550 ) - Etcd encryption for Nutanix (#7565 )
- Nutanix Cloud Controller Manager integration (#7534 )
- Enable image signing for all images used in cluster operations
- RedHat 9 support for CloudStack (#2842 )
- New
upgrade management-componentscommand which upgrades management components independently of cluster components (#7238 ) - New
upgrade plan management-componentscommand which provides new release versions for the next management components upgrade (#7447 ) - Make
maxUnhealthycount configurable for control plane and worker machines (#7281 )
Changed
- Unification of controller and CLI workflows for cluster lifecycle operations such as create, upgrade, and delete
- Perform CAPI Backup on workload cluster during upgrade(#7364 )
- Extend
maxSurgeandmaxUnavailableconfiguration support to all providers - Upgraded Cilium to v1.13.19
- Upgraded EKS-D:
v1-25-eks-30tov1-25-eks-32v1-26-eks-26tov1-26-eks-28v1-27-eks-20tov1-27-eks-22v1-28-eks-13tov1-28-eks-15v1-29-eks-4
- Cluster API Provider AWS Snow:
v0.1.26tov0.1.27 - Cluster API:
v1.5.2tov1.6.1 - Cluster API Provider vSphere:
v1.7.4tov1.8.5 - Cluster API Provider Nutanix:
v1.2.3tov1.3.1 - Flux:
v2.0.0tov2.2.3 - Kube-vip:
v0.6.0tov0.7.0 - Image-builder:
v0.1.19tov0.1.24 - Kind:
v0.20.0tov0.22.0
Removed
- Support for Kubernetes v1.24
- Support for bare metal Bottlerocket clusters running Kubernetes versions v1.29 and above (https://github.com/aws/eks-anywhere/issues/7754)
- Support for
MachineHealthCheck-related CLI flags
Fixed
- Validate OCI namespaces for registry mirror on Bottlerocket (#7257 )
- Make Cilium reconciler use provider namespace when generating network policy (#7705 )
v0.18.7
Tool Upgrade
- EKS Anywhere v0.18.7 Admin AMI with CVE fixes for Amazon Linux 2
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.0 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | — | — |
v0.18.6
Tool Upgrade
- EKS Anywhere v0.18.6 Admin AMI with CVE fixes for
runc - New base images with CVE fixes for Amazon Linux 2
- Bottlerocket
v1.15.1to1.19.0 - runc
v1.1.10tov1.1.12(CVE-2024-21626 ) - containerd
v1.7.11tov.1.7.12
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.19.0 | ✔ | ✔ | — | — | — |
| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | — | — |
v0.18.5
Tool Upgrade
- New EKS Anywhere Admin AMI with CVE fixes for Amazon Linux 2
- New base images with CVE fixes for Amazon Linux 2
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.15.1 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | — | — |
v0.18.4
Feature
- Nutanix: Enable api-server audit logging for Nutanix (#2664 )
Bug
- CNI reconciler now properly pulls images from registry mirror instead of public ECR in airgapped environments: #7170
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.15.1 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | — | — |
v0.18.3
Fixed
- Etcdadm: Renew client certificates when nodes rollover (etcdadm/#56 )
- Include DefaultCNIConfigured condition in Cluster Ready status except when Skip Upgrades is enabled (#7132 )
Tool Upgrade
- EKS Distro (Kubernetes):
v1.25.15tov1.25.16v1.26.10tov1.26.11v1.27.7tov1.27.8v1.28.3tov1.28.4
- Etcdadm Controller:
v1.0.15tov1.0.16
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.15.1 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | — | — |
v0.18.2
Fixed
- Image Builder: Correctly parse
no_proxyinputs when both Red Hat Satellite and Proxy is used in image-builder. (#2664 ) - vSphere: Fix template tag validation by specifying the full template path (#6437 )
- Bare Metal: Skip
kube-vipdeployment whenTinkerbellDatacenterConfig.skipLoadBalancerDeploymentis set to true. (#6990 )
Other
- Security: Patch incorrect conversion between uint64 and int64 (#7048 )
- Security: Fix incorrect regex for matching curated package registry URL (#7049 )
- Security: Patch malicious tarballs directory traversal vulnerability (#7057 )
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.15.1 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | — | — |
v0.18.1
Tool Upgrade
- EKS Distro (Kubernetes):
v1.25.14tov1.25.15v1.26.9tov1.26.10v1.27.6tov1.27.7v1.28.2tov1.28.3
- Etcdadm Bootstrap Provider:
v1.0.9tov1.0.10 - Etcdadm Controller:
v1.0.14tov1.0.15 - Cluster API Provider CloudStack:
v0.4.9-rc7tov0.4.9-rc8 - EKS Anywhere Packages Controller :
v0.3.12tov0.3.13
Bug
- Bare Metal: Ensure the Tinkerbell stack continues to run on management clusters when worker nodes are scaled to 0 (#2624 )
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.15.1 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | ✔ | ✔ | — |
| RHEL 9.x | — | — | ✔ | — | — |
v0.18.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| 22.04 | 22.04 | 22.04 | Not supported | Not supported | |
| Bottlerocket | 1.15.1 | 1.15.1 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | 9.x, 8.7 | 8.7 | Not supported |
Added
- Etcd encryption for CloudStack and vSphere: #6557
- Generate TinkerbellTemplateConfig command: #3588
- Support for modular Kubernetes version upgrades with bare metal: #6735
- OSImageURL added to Tinkerbell Machine Config
- Bare metal out-of-band webhook: #5738
- Support for Kubernetes v1.28
- Support for air gapped image building: #6457
- Support for RHEL 8 and RHEL 9 for Nutanix provider: #6822
- Support proxy configuration on Redhat image building #2466
- Support Redhat Satellite in image building #2467
Changed
- KinD-less upgrades: #6622
- Management cluster upgrades don’t require a local bootstrap cluster anymore.
- The control plane of management clusters can be upgraded through the API. Previously only changes to the worker nodes were allowed.
- Increased control over upgrades by separating external etcd reconciliation from control plane nodes: #6496
- Upgraded Cilium to 1.12.15
- Upgraded EKS-D:
v1-24-eks-26tov1-24-eks-27v1-25-eks-22tov1-25-eks-23v1-26-eks-18tov1-26-eks-19v1-27-eks-12tov1-27-eks-13v1-28-eks-26
- Cluster API Provider CloudStack:
v0.4.9-rc6tov0.4.9-rc7 - Cluster API Provider AWS Snow:
v0.1.26tov0.1.27 - Upgraded CAPI to
v1.5.2
Removed
- Support for Kubernetes v1.23
Fixed
- Fail on
eksctl anywhere upgrade cluster plan -f: #6716 - Error out when management kubeconfig is not present for workload cluster operations: 6501
- Empty vSphereMachineConfig users fails CLI upgrade: 5420
- CLI stalls on upgrade with Flux Gitops: 6453
v0.17.6
Bug
- CNI reconciler now properly pulls images from registry mirror instead of public ECR in airgapped environments: #7170
- Waiting for control plane to be fully upgraded: #6764
Other
- Check for k8s version in the Cloudstack template name: #7130
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.14.3 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | _ | ✔ | — |
v0.17.5
Tool Upgrade
- Cluster API Provider CloudStack:
v0.4.9-rc7tov0.4.9-rc8
Supported Operating Systems
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
| Bottlerocket 1.14.3 | ✔ | ✔ | — | — | — |
| RHEL 8.7 | ✔ | ✔ | _ | ✔ | — |
v0.17.4
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| 22.04 | 22.04 | 22.04 | Not supported | Not supported | |
| Bottlerocket | 1.14.3 | 1.14.3 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Added
- Enabled audit logging for
kube-apiserveron baremetal provider (#6779 ).
v0.17.3
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| 22.04 | 22.04 | 22.04 | Not supported | Not supported | |
| Bottlerocket | 1.14.3 | 1.14.3 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Fixed
- Fixed cli upgrade mgmt kubeconfig flag (#6666 )
- Ignore node taints when scheduling Cilium preflight daemonset (#6697 )
- Baremetal: Prevent bare metal machine config references from changing to existing machine configs (#6674 )
v0.17.2
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| 22.04 | 22.04 | 22.04 | Not supported | Not supported | |
| Bottlerocket | 1.14.0 | 1.14.0 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Fixed
- Bare Metal: Ensure new worker node groups can reference new machine configs (#6615 )
- Bare Metal: Fix
writefileaction to ensure Bottlerocket configs write content or error (#2441 )
Added
- Added support for configuring healthchecks on EtcdadmClusters using
etcdcluster.cluster.x-k8s.io/healthcheck-retriesannotation (aws/etcdadm-controller#44 ) - Add check for making sure quorum is maintained before deleting etcd machines (aws/etcdadm-controller#46 )
Changed
- Only delete one etcd machine at a time when multiple are failing healthchecks (aws/etcdadm-controller#46 )
v0.17.1
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| 22.04 | 22.04 | 22.04 | Not supported | Not supported | |
| Bottlerocket | 1.14.0 | 1.14.0 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Fixed
- Fix worker node groups being rolled when labels adjusted #6330
- Fix worker node groups being rolled out when taints are changed #6482
- Fix vSphere template tags validation to run on the control plane and etcd
VSpherMachinesConfig#6591 - Fix Bare Metal upgrade with custom pod CIDR #6442
Added
- Add validation for missing management cluster kubeconfig during workload cluster operations #6501
v0.17.0
Supported OS version details
| vSphere | Bare Metal | Nutanix | CloudStack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| 22.04 | 22.04 | 22.04 | Not supported | Not supported | |
| Bottlerocket | 1.14.0 | 1.14.0 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Note: We have updated the image-builder docs to include the latest enhancements. Please refer to the image-builder docs for more details.
Added
- Add support for AWS CodeCommit repositories in FluxConfig with git configuration #4290
- Add new information to the EKS Anywhere Cluster status #5628
:
- Add the
ControlPlaneInitialized,ControlPlaneReady,DefaultCNIConfigured,WorkersReady, andReadyconditions. - Add the
observedGenerationfield. - Add the
failureReasonfield.
- Add the
- Add support for different machine templates for control plane, etcd, and worker node in vSphere provider #4255
- Add support for different machine templates for control plane, etcd, and worker node in Cloudstack provider #6291
- Add support for Kubernetes version 1.25, 1.26, and 1.27 to CloudStack provider #6167
- Add bootstrap cluster backup in the event of cluster upgrade error #6086
- Add support for organizing virtual machines into categories with the Nutanix provider #6014
- Add support for configuring
egressMasqueradeInterfacesoption in Cilium CNI via EKS Anywhere cluster spec #6018 - Add support for a flag for create and upgrade cluster to skip the validation
--skip-validations=vsphere-user-privilege - Add support for upgrading control plane nodes separately from worker nodes for vSphere, Nutanix, Snow, and Cloudstack providers #6180
- Add preflight validation to prevent skip eks-a minor version upgrades #5688
- Add preflight check to block using kindnetd CNI in all providers except Docker [#6097]https://github.com/aws/eks-anywhere/issues/6097
- Added feature to configure machine health checks for API managed clusters and a new way to configure health check timeouts via the EKKSA spec. [#6176]https://github.com/aws/eks-anywhere/pull/6176
Upgraded
- Cluster API Provider vSphere:
v1.6.1tov1.7.0 - Cluster API Provider Cloudstack:
v0.4.9-rc5tov0.4.9-rc6 - Cluster API Provider Nutanix:
v1.2.1tov1.2.3
Cilium Upgrades
-
Cilium:
v1.11.15tov1.12.11Note: If you are using the vSphere provider with the Redhat OS family, there is a known issue with VMWare and the new Cilium version that only affects our Redhat variants. To prevent this from affecting your upgrade from EKS Anywhere v0.16 to v0.17, we are adding a temporary daemonset to disable UDP offloading on the nodes before upgrading Cilium. After your cluster is upgraded, the daemonset will be deleted. This note is strictly informational as this change requires no additional effort from the user.
Changed
- Change the default node startup timeout from 10m to 20m in Bare Metal provider #5942
- EKS Anywhere now fails on pre-flights if a user does not have required permissions. #5865
eksaVersionfield in the cluster spec is added for better representing CLI version and dependencies in EKS-A cluster #5847- vSphere datacenter insecure and thumbprint is now mutable for upgrades when using full lifecycle API [6143]https://github.com/aws/eks-anywhere/issues/6143
Fixed
- Fix cluster creation failure when the
<Provider>DatacenterConfigis missing apiVersion field #6096 - Allow registry mirror configurations to be mutable for Bottlerocket OS #2336
- Patch an issue where mutable fields in the EKS Anywhere CloudStack API failed to trigger upgrades #5910
- image builder: Fix runtime issue with git in image-builder v0.16.2 binary #2360
- Bare Metal: Fix issue where metadata requests that return non-200 responses were incorrectly treated as OK #2256
Known Issues:
- Upgrading Docker clusters from previous versions of EKS Anywhere may not work on Linux hosts due to an issue in the Cilium 1.11 to 1.12 upgrade. Docker clusters is meant solely for testing and not recommended or support for production use cases. There is currently no fixed planned.
- If you are installing EKS Anywhere Packages, Kubernetes versions 1.23-1.25 are incompatible with Kubernetes versions 1.26-1.27 due to an API difference. This means that you may not have worker nodes on Kubernetes version <= 1.25 when the control plane nodes are on Kubernetes version >= 1.26. Therefore, if you are upgrading your control plane nodes to 1.26, you must upgrade all nodes to 1.26 to avoid failures.
- There is a known bug with systemd >= 249 and all versions of Cilium. This is currently known to only affect Ubuntu 22.04. This will be fixed in future versions of EKS Anywhere. To work around this issue, run one of the follow options on all nodes.
Option A
# Does not persist across reboots.
sudo ip rule add from all fwmark 0x200/0xf00 lookup 2004 pref 9
sudo ip rule add from all fwmark 0xa00/0xf00 lookup 2005 pref 10
sudo ip rule add from all lookup local pref 100
Option B
# Does persist across reboots.
# Add these values /etc/systemd/networkd.conf
[Network]
ManageForeignRoutes=no
ManageForeignRoutingPolicyRules=no
Deprecated
- The bundlesRef field in the cluster spec is now deprecated in favor of the new
eksaVersionfield. This field will be deprecated in three versions.
Removed
- Installing vSphere CSI Driver as part of vSphere cluster creation. For more information on how to self-install the driver refer to the documentation here
⚠️ Breaking changes
- CLI:
--force-cleanuphas been removed fromcreate cluster,upgrade clusteranddelete clustercommands. For more information on how to troubleshoot issues with the bootstrap cluster refer to the troubleshooting guide (1 and 2 ). #6384
v0.16.5
Changed
- Bump up the worker count for etcdadm-controller from 1 to 10 #34
- Add 2X replicas hard limit for rolling out new etcd machines #37
Fixed
- Fix code panic in healthcheck loop in etcdadm-controller #41
- Fix deleting out of date machines in etcdadm-controller #40
v0.16.4
Fixed
- Fix support for having management cluster and workload cluster in different namespaces #6414
v0.16.3
Changed
- During management cluster upgrade, if the backup of CAPI objects of all workload clusters attached to the management cluster fails before upgrade starts, EKS Anywhere will only backup the management cluster #6360
- Update kubectl wait retry policy to retry on TLS handshake errors #6373
Removed
- Removed the validation for checking management cluster bundle compatibility on create/upgrade workload cluster #6365
v0.16.2
Fixes
- CLI: Ensure importing packages and bundles honors the insecure flag #6056
- vSphere: Fix credential configuration when using the full lifecycle controller #6058
- Bare Metal: Fix handling of Hardware validation errors in Tinkerbell full lifecycle cluster provisioning #6091
- Bare Metal: Fix parsing of bare metal cluster configurations containing embedded PEM certs #6095
Upgrades
- AWS Cloud Provider: v1.27.0 to v1.27.1
- EKS Distro:
- Kubernetes v1.24.13 to v1.24.15
- Kubernetes v1.25.9 to v1.25.11
- Kubernetes v1.26.4 to v1.26.6
- Kubernetes v1.27.1 to v1.27.3
- Cluster API Provider Snow: v0.1.25 to v0.1.26
v0.16.0
Added
- Workload clusters full lifecycle API support for CloudStack provider (#2754 )
- Enable proxy configuration for Bare Metal provider (#5925 )
- Kubernetes 1.27 support (#5929 )
- Support for upgrades for clusters with pod disruption budgets (#5697 )
- BottleRocket network config uses mac addresses instead of interface names for configuring interfaces for the Bare Metal provider (#3411 )
- Allow users to configure additional BottleRocket settings
- Add support for IRSA on Nutanix (#5698 )
- Add support for aws-iam-authenticator on Nutanix (#5698 )
- Enable proxy configuration for Nutanix (#5779 )
Upgraded
- Management cluster upgrades will only move management cluster’s components to bootstrap cluster and back. (#5914 )
Fixed
- CloudStack control plane host port is only defaulted in CAPI objects if not provided. (#5792 ) (#5736 )
Deprecated
- Add warning to deprecate disableCSI through CLI (#5918 ). Refer to the deprecation section in the vSphere provider documentation for more information.
Removed
- Kubernetes 1.22 support
v0.15.4
Fixed
- Add validation for tinkerbell ip for workload cluster to match management cluster (#5798 )
- Update datastore usage validation to account for space that will free up during upgrade (#5524 )
- Expand GITHUB_TOKEN regex to support fine-grained access tokens (#5764 )
- Display the timeout flags in CLI help (#5637 )
v0.15.3
Added
- Added bundles-override to package cli commands (#5695 )
Fixed
- Remove last-applied annotation for kubectl replace (#5684 )
- Fixed bmclib timeout issues when using Tinkerbell provider with older hardware (aws/eks-anywhere-build-tooling#2117 )
v0.15.2
Supported OS version details
| vSphere | Baremetal | Nutanix | Cloudstack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| Bottlerocket | 1.13.1 | 1.13.1 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Added
- Support for no-timeouts to more EKS Anywhere operations (#5565 )
Changed
- Use kubectl for kube-proxy upgrader calls (#5609 )
Fixed
- Fixed the failure to delete a Tinkerbell workload cluster due to an incorrect SSH key update during reconciliation (#5554 )
- Fixed
machineGroupRefupdates for CloudStack and Vsphere (#5313 )
v0.15.1
Supported OS version details
| vSphere | Baremetal | Nutanix | Cloudstack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| Bottlerocket | 1.13.1 | 1.13.1 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Added
- Kubernetes 1.26 support
Upgraded
- Cilium updated from version
v1.11.10to versionv1.11.15
Fixed
- Fix http client in file reader to honor the provided HTTP_PROXY, HTTPS_PROXY and NO_PROXY env variables (#5488 )
v0.15.0
Supported OS version details
| vSphere | Baremetal | Nutanix | Cloudstack | Snow | |
|---|---|---|---|---|---|
| Ubuntu | 20.04 | 20.04 | 20.04 | Not supported | 20.04 |
| Bottlerocket | 1.13.1 | 1.13.1 | Not supported | Not supported | Not supported |
| RHEL | 8.7 | 8.7 | Not supported | 8.7 | Not supported |
Added
- Workload clusters full lifecycle API support for Bare Metal provider (#5237 )
- IRSA support for Bare Metal (#4361 )
- Support for mixed disks within the same node grouping for BareMetal clusters (#3234 )
- Workload clusters full lifecycle API support for Nutanix provider (#5190 )
- OIDC support for Nutanix (#4711 )
- Registry mirror support for Nutanix (#5236 )
- Support for linking EKS Anywhere node VMs to Nutanix projects (#5266 )
- Add
CredentialsReftoNutanixDatacenterConfigto specify Nutanix credentials for workload clusters (#5114 ) - Support for taints and labels for Nutanix provider (#5172 )
- Support for InsecureSkipVerify for RegistryMirrorConfiguration across all providers. Currently only supported for Ubuntu and RHEL OS. (#1647 )
- Support for configuring of Bottlerocket settings. (#707 )
- Support for using a custom CNI (#5217 )
- Ability to configure NTP servers on EKS Anywhere nodes for vSphere and Tinkerbell providers (#4760 )
- Support for nonRootVolumes option in SnowMachineConfig (#5199 )
- Validate template disk size with vSphere provider using Bottlerocket (#1571 )
- Allow users to specify
cloneModefor differentVSphereMachineConfig(#4634 ) - Validate management cluster bundles version is the same or newer than bundle version used to upgrade a workload cluster(#5105 )
- Set hostname for Bottlerocket nodes (#3629 )
- Curated Package controller as a package (#831 )
- Curated Package Credentials Package (#829 )
- Enable Full Cluster Lifecycle for curated packages (#807 )
- Curated Package Controller Configuration in Cluster Spec (#5031 )
Upgraded
- Bottlerocket upgraded from
v1.13.0tov1.13.1 - Upgrade EKS Anywhere admin AMI to Kernel 5.15
- Tinkerbell stack upgraded (#3233
):
- Cluster API Provider Tinkerbell
v0.4.0 - Hegel
v0.10.1 - Rufio
v0.2.1 - Tink
v0.8.0
- Cluster API Provider Tinkerbell
- Curated Package Harbor upgraded from
2.5.1to2.7.1 - Curated Package Prometheus upgraded from
2.39.1to2.41.0 - Curated Package Metallb upgraded from
0.13.5to0.13.7 - Curated Package Emissary upgraded from
3.3.0to3.5.1
Fixed
- Applied a patch that fixes vCenter sessions leak (#1767 )
Breaking changes
- Removed support for Kubernetes 1.21
v0.14.6
Fixed
- Fix clustermanager no-timeouts option (#5445 )
v0.14.5
Fixed
- Fix kubectl get call to point to full API name (#5342 )
- Expand all kubectl calls to fully qualified names (#5347 )
v0.14.4
Added
--no-timeoutsflag in create and upgrade commands to disable timeout for all wait operations- Management resources backup procedure with clusterctl
v0.14.3
Added
--aws-regionflag tocopy packagescommand.
Upgraded
- CAPAS from
v0.1.22tov0.1.24.
v0.14.2
Added
- Enabled support for Kubernetes version 1.25
v0.14.1
Added
- support for authenticated pulls from registry mirror (#4796 )
- option to override default nodeStartupTimeout in machine health check (#4800 )
- Validate control plane endpoint with pods and services CIDR blocks(#4816 )
Fixed
- Fixed a issue where registry mirror settings weren’t being applied properly on Bottlerocket nodes for Tinkerbell provider
v0.14.0
Added
- Add support for EKS Anywhere on AWS Snow (#1042 )
- Static IP support for BottleRocket (#4359 )
- Add registry mirror support for curated packages
- Add copy packages command (#4420 )
Fixed
- Improve management cluster name validation for workload clusters
v0.13.1
Added
- Multi-region support for all supported curated packages
Fixed
- Fixed nil pointer in
eksctl anywhere upgrade plancommand
v0.13.0
Added
- Workload clusters full lifecycle API support for vSphere and Docker (#1090 )
- Single node cluster support for Bare Metal provider
- Cilium updated to version
v1.11.10 - CLI high verbosity log output is automatically included in the support bundle after a CLI
clustercommand error (#1703 implemented by #4289 ) - Allow to configure machine health checks timeout through a new flag
--unhealthy-machine-timeout(#3918 implemented by #4123 ) - Ability to configure rolling upgrade for Bare Metal and Cloudstack via
maxSurgeandmaxUnavailableparameters - New Nutanix Provider
- Workload clusters support for Bare Metal
- VM Tagging support for vSphere VM’s created in the cluster (#4228 )
- Support for new curated packages:
- Prometheus
v2.39.1
- Prometheus
- Updated curated packages' versions:
- ADOT
v0.23.0upgraded fromv0.21.1 - Emissary
v3.3.0upgraded fromv3.0.0 - Metallb
v0.13.7upgraded fromv0.13.5
- ADOT
- Support for packages controller to create target namespaces #601
- (For more EKS Anywhere packages info: v0.13.0 )
Fixed
- Kubernetes version upgrades from 1.23 to 1.24 for Docker clusters (#4266 )
- Added missing docker login when doing authenticated registry pulls
Breaking changes
- Removed support for Kubernetes 1.20
v0.12.2
Added
- Add support for Kubernetes 1.24 (CloudStack support to come in future releases)#3491
Fixed
- Fix authenticated registry mirror validations
- Fix capc bug causing orphaned VM’s in slow environments
- Bundle activation problem for package controller
v0.12.1
Changed
- Setting minimum wait time for nodes and machinedeployments (#3868, fixes #3822)
Fixed
- Fixed worker node count pointer dereference issue (#3852)
- Fixed eks-anywhere-packages reference in go.mod (#3902)
- Surface dropped error in Cloudstack validations (#3832)
v0.12.0
⚠️ Breaking changes
- Certificates signed with SHA-1 are not supported anymore for Registry Mirror. Users with a registry mirror and providing a custom CA cert will need to rotate the certificate served by the registry mirror endpoint before using the new EKS-A version. This is true for both new clusters (
create clustercommand) and existing clusters (upgrade clustercommand). - The
--sourceoption was removed from several package commands. Use either--kube-versionfor registry or--clusterfor cluster.
Added
- Add support for EKS Anywhere with provider CloudStack
- Add support to upgrade Bare Metal cluster
- Add support for using Registry Mirror for Bare Metal
- Redhat-based node image support for vSphere, CloudStack and Bare Metal EKS Anywhere clusters
- Allow authenticated image pull using Registry Mirror for Ubuntu on vSphere cluster
- Add option to disable vSphere CSI driver #3148
- Add support for skipping load balancer deployment for Bare Metal so users can use their own load balancers #3608
- Add support to configure aws-iam-authenticator on workload clusters independent of management cluster #2814
- Add EKS Anywhere Packages support for remote management on workload clusters. (For more EKS Anywhere packages info: v0.12.0 )
- Add new EKS Anywhere Packages
- AWS Distro for OpenTelemetry (ADOT)
- Cert Manager
- Cluster Autoscaler
- Metrics Server
Fixed
- Remove special cilium network policy with
policyEnforcementModeset toalwaysdue to lack of pod network connectivity for vSphere CSI - Fixed #3391 #3560 for AWSIamConfig upgrades on EKS Anywhere workload clusters
v0.11.4
Added
- Add validate session permission for vsphere
Fixed
- Fix datacenter naming bug for vSphere #3381
- Fix os family validation for vSphere
- Fix controller overwriting secret for vSphere #3404
- Fix unintended rolling upgrades when upgrading from an older EKS-A version for CloudStack
v0.11.3
Added
- Add some bundleRef validation
- Enable kube-rbac-proxy on CloudStack cluster controller’s metrics port
Fixed
- Fix issue with fetching EKS-D CRDs/manifests with retries
- Update BundlesRef when building a Spec from file
- Fix worker node upgrade inconsistency in Cloudstack
v0.11.2
Added
- Add a preflight check to validate vSphere user’s permissions #2744
Changed
- Make
DiskOfferinginCloudStackMachineConfigoptional
Fixed
- Fix upgrade failure when flux is enabled #3091 #3093
- Add token-refresher to default images to fix import/download images commands
- Improve retry logic for transient issues with kubectl applies and helm pulls #3167
- Fix issue fetching curated packages images
v0.11.1
Added
- Add
--insecureflag to import/download images commands #2878
v0.11.0
Breaking Changes
- EKS Anywhere no longer distributes Ubuntu OVAs for use with EKS Anywhere clusters. Building your own Ubuntu-based nodes as described in Building node images is the only supported way to get that functionality.
Added
- Add support for Kubernetes 1.23 #2159
- Add support for Support Bundle for validating control plane IP with vSphere provider
- Add support for aws-iam-authenticator on Bare Metal
- Curated Packages General Availability
- Added Emissary Ingress Curated Package
Changed
- Install and enable GitOps in the existing cluster with upgrade command
v0.10.1
Changed
- Updated EKS Distro versions to latest release
Fixed
- Fixed control plane nodes not upgraded for same kube version #2636
v0.10.0
Added
- Added support for EKS Anywhere on bare metal with provider tinkerbell . EKS Anywhere on bare metal supports complete provisioning cycle, including power on/off and PXE boot for standing up a cluster with the given hardware data.
- Support for node CIDR mask config exposed via the cluster spec. #488
Changed
Fixed
- Fix issue using self-signed certificates for registry mirror #1857
v0.9.2
Fixed
- Fix issue by avoiding processing Snow images when URI is empty
v0.9.1
v0.9.0
Added
- Adding support to EKS Anywhere for a generic git provider as the source of truth for GitOps configuration management. #9
- Allow users to configure Cloud Provider and CSI Driver with different credentials. #1730
- Support to install, configure and maintain operational components that are secure and tested by Amazon on EKS Anywhere clusters.#2083
- A new Workshop section has been added to EKS Anywhere documentation.
- Added support for curated packages behind a feature flag #1893
Fixed
- Fix issue specifying proxy configuration for helm template command #2009
v0.8.2
Fixed
- Fix issue with upgrading cluster from a previous minor version #1819
v0.8.1
Fixed
- Fix issue with downloading artifacts #1753
v0.8.0
Added
- SSH keys and Users are now mutable #1208
- OIDC configuration is now mutable #676
- Add support for Cilium’s policy enforcement mode #726
Changed
- Install Cilium networking through Helm instead of static manifest
v0.7.2 - 2022-02-28
Fixed
- Fix issue with downloading artifacts #1327
v0.7.1 - 2022-02-25
Added
- Support for taints in worker node group configurations #189
- Support for taints in control plane configurations #189
- Support for labels in worker node group configuration #486
- Allow removal of worker node groups using the
eksctl anywhere upgradecommand #1054
v0.7.0 - 2022-01-27
Added
- Support for
aws-iam-authenticatoras an authentication option in EKS-A clusters #90 - Support for multiple worker node groups in EKS-A clusters #840
- Support for IAM Role for Service Account (IRSA) #601
- New command
upgrade plan clusterlists core component changes affected byupgrade cluster#499 - Support for workload cluster’s control plane and etcd upgrade through GitOps #1007
- Upgrading a Flux managed cluster previously required manual steps. These steps have now been automated. #759 , #1019
- Cilium CNI will now be upgraded by the
upgrade clustercommand #326
Changed
- EKS-A now uses Cluster API (CAPI) v1.0.1 and v1beta1 manifests, upgrading from v0.3.23 and v1alpha3 manifests.
- Kubernetes components and etcd now use TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 as the configured TLS cipher suite #657 , #759
- Automated git repository structure changes during Flux component
upgradeworkflow #577
v0.6.0 - 2021-10-29
Added
- Support to create and manage workload clusters #94
- Support for upgrading eks-anywhere components #93
, Cluster upgrades
- IMPORTANT: Currently upgrading existing flux managed clusters requires performing a few additional steps
. The fix for upgrading the existing clusters will be published in
0.6.1release to improve the upgrade experience.
- IMPORTANT: Currently upgrading existing flux managed clusters requires performing a few additional steps
. The fix for upgrading the existing clusters will be published in
- k8s CIS compliance #193
- Support bundle improvements #92
- Ability to upgrade control plane nodes before worker nodes #100
- Ability to use your own container registry #98
- Make namespace configurable for anywhere resources #177
Fixed
- Fix ova auto-import issue for multi-datacenter environments #437
- OVA import via EKS-A CLI sometimes fails #254
- Add proxy configuration to etcd nodes for bottlerocket #195
Removed
- overrideClusterSpecFile field in cluster config
v0.5.0
Added
- Initial release of EKS-A
2 - Release Alerts
EKS Anywhere uses Amazon Simple Notification Service (SNS) to notify availability of a new release. It is recommended that your clusters are kept up to date with the latest EKS Anywhere release. Please follow the instructions below to subscribe to SNS notification.
- Sign in to your AWS Account
- Select us-east-1 region
- Go to the SNS Console
- In the left navigation pane, choose “Subscriptions”
- On the Subscriptions page, choose “Create subscription”
- On the Create subscription page, in the Details section enter the following information
- Topic ARN
arn:aws:sns:us-east-1:153288728732:eks-anywhere-updates - Protocol - Email
- Endpoint - Your preferred email address
- Topic ARN
- Choose Create Subscription
- In few minutes, you will receive an email asking you to confirm the subscription
- Click the confirmation link in the email