Skip to content

Commit

Permalink
Update changelog for v0.19.0 release (#7753)
Browse files Browse the repository at this point in the history
  • Loading branch information
abhay-krishna authored Feb 29, 2024
1 parent b18f385 commit 624a09e
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 5 deletions.
5 changes: 3 additions & 2 deletions docs/content/en/docs/concepts/support-versions.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,14 +57,15 @@ Bottlerocket, Ubuntu, and Red Hat Enterprise Linux (RHEL) can be used as operati
|------------|------------------------------|---------------------------------|
| Ubuntu | 22.04 | 0.17 and above
| | 20.04 | 0.5 and above
| Bottlerocket | 1.15.1 | 0.18
| Bottlerocket | 1.19.1 | 0.19
| | 1.15.1 | 0.18
| | 1.13.1 | 0.15-0.17
| | 1.12.0 | 0.14
| | 1.10.1 | 0.12
| RHEL | 9.x<sup>*</sup> | 0.18
| RHEL | 8.x | 0.12 and above

<sup>*</sup>Nutanix only
<sup>*</sup>CloudStack and Nutanix only

* For details on supported operating systems for Admin machines, [see the Admin Machine page.]({{< relref "../getting-started/install/" >}})
* Older Bottlerocket versions are omitted from this table for brevity
Expand Down
53 changes: 53 additions & 0 deletions docs/content/en/docs/whatsnew/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ description: >
---

{{% alert title="Announcements" color="warning" %}}
* EKS Anywhere release `v0.19.0` introduces support for creating Kubernetes version v1.29 clusters. A conformance test was [promoted](https://github.com/kubernetes/kubernetes/pull/120069) in Kubernetes v1.29 that verifies that `Service`s 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 Kubernetes `Service`s. Hence EKS Anywhere v1.29 clusters will not pass this specific conformance test. This service protocol differentiation is being tracked in an upstream [issue](https://github.com/cilium/cilium/issues/9207) 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.
* The Bottlerocket project [will not be releasing](https://github.com/bottlerocket-os/bottlerocket/issues/3794) 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. Please refer to [this](https://github.com/aws/eks-anywhere/issues/7754) pinned issue for more information regarding the deprecation.
* On January 31, 2024, a **High**-severity vulnerability CVE-2024-21626 was published affecting all `runc` versions <= `v1.1.11`. This CVE has been fixed in runc version `v1.1.12`, which has been included in EKS Anywhere release `v0.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 version `v0.18.6` and create/upgrade your cluster with these images.<br>
Refer to the following links for more information on the steps to mitigate the CVE.
* [AWS Security bulletin for the `runc` issue](https://aws.amazon.com/security/security-bulletins/AWS-2024-001)
Expand All @@ -21,6 +23,57 @@ description: >
* When upgrading to a new minor version, a new OS image must be created using the new image-builder CLI pertaining to that release.
{{% /alert %}}

## [v0.19.0](https://github.com/aws/eks-anywhere/releases/tag/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 ||||||

### Added
- Support for Kubernetes v1.29
- Support for in-place EKS Anywhere and Kubernetes version upgrades on Bare Metal clusters
- Support for horizontally scaling `etcd` count in clusters with external `etcd` deployments ([#7127](https://github.com/aws/eks-anywhere/pull/7127))
- Etcd encryption for Nutanix ([#7565](https://github.com/aws/eks-anywhere/pull/7565))
- Nutanix Cloud Controller Manager integration ([#7534](https://github.com/aws/eks-anywhere/pull/7534))
- Enable image signing for all images used in cluster operations
- RedHat 9 support for CloudStack ([#2842](https://github.com/aws/eks-anywhere-build-tooling/pull/2842))
- New `upgrade management-components` command which upgrades management components independently of cluster components ([#7238](https://github.com/aws/eks-anywhere/pull/7238))
- New `upgrade plan management-components` command which provides new release versions for the next management components upgrade ([#7447](https://github.com/aws/eks-anywhere/pull/7447))
- Make `maxUnhealthy` count configurable for control plane and worker machines ([#7281](https://github.com/aws/eks-anywhere/pull/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](https://github.com/aws/eks-anywhere/pull/7364))
- Extend `maxSurge` and `maxUnavailable` configuration support to all providers
- Upgraded Cilium to v1.13.19
- Upgraded EKS-D:
- `v1-25-eks-30` to [`v1-25-eks-32`](https://distro.eks.amazonaws.com/releases/1-25/32/)
- `v1-26-eks-26` to [`v1-26-eks-28`](https://distro.eks.amazonaws.com/releases/1-26/28/)
- `v1-27-eks-20` to [`v1-27-eks-22`](https://distro.eks.amazonaws.com/releases/1-27/22/)
- `v1-28-eks-13` to [`v1-28-eks-15`](https://distro.eks.amazonaws.com/releases/1-28/15/)
- [`v1-29-eks-4`](https://distro.eks.amazonaws.com/releases/1-29/4/)
- Cluster API Provider AWS Snow: `v0.1.26` to `v0.1.27`
- Cluster API: `v1.5.2` to `v1.6.1`
- Cluster API Provider vSphere: `v1.7.4` to `v1.8.5`
- Cluster API Provider Nutanix: `v1.2.3` to `v1.3.1`
- Flux: `v2.0.0` to `v2.2.3`
- Kube-vip: `v0.6.0` to `v0.7.0`
- Image-builder: `v0.1.19` to `v0.1.24`
- Kind: `v0.20.0` to `v0.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](https://github.com/aws/eks-anywhere/pull/7257))
- Make Cilium reconciler use provider namespace when generating network policy ([#7705](https://github.com/aws/eks-anywhere/pull/7705))

## [v0.18.7](https://github.com/aws/eks-anywhere/releases/tag/v0.18.7)

Expand Down
15 changes: 12 additions & 3 deletions docs/data/version_support.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,15 @@
#
# receiving_patches: Whether or not the release is receiving patches.
eksa:
- version: '0.19'
released: 2024-02-29
kube_versions: ['1.29', '1.28', '1.27', '1.26', '1.25']
receiving_patches: true

- version: '0.18'
released: 2023-10-30
kube_versions: ['1.28', '1.27', '1.26', '1.25', '1.24']
receiving_patches: true
receiving_patches: false

- version: '0.17'
released: 2023-08-16
Expand Down Expand Up @@ -104,6 +109,10 @@ eksa:
# when there is no EKS-A release in the eksa array above. Mutually exclusive
# with `endOfLifeIn`.
kube:
- version: '1.29'
releasedIn: '0.19'
expectedEndOfLifeDate: 2025-03-23

- version: '1.28'
releasedIn: '0.18'
expectedEndOfLifeDate: 2024-12-01
Expand All @@ -122,11 +131,11 @@ kube:

- version: '1.24'
releasedIn: '0.12'
expectedEndOfLifeDate: 2024-02-01
endOfLifeIn: '0.19'

- version: '1.23'
releasedIn: '0.11'
endOfLifeIn: '0.15'
endOfLifeIn: '0.18'

- version: '1.22'
releasedIn: '0.8'
Expand Down

0 comments on commit 624a09e

Please sign in to comment.