Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add changelog for release v0.20.0 #8413

Merged
merged 3 commits into from
Jun 28, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 53 additions & 2 deletions docs/content/en/docs/whatsnew/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ 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 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 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.<br>
* EKS Anywhere release `v0.19.0` introduces support for creating Kubernetes version v1.29 clusters. A conformance test was promoted 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 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.<br>
Refer to the following links for more information regarding the conformance test:
* [PR promoting multi-protocol `Service` test in Kubernetes v1.29](https://github.com/kubernetes/kubernetes/pull/120069)
* [Cilium issue for the multi-protocol `Service` feature](https://github.com/cilium/cilium/issues/9207)
Expand All @@ -24,13 +24,64 @@ description: >
* [Building Ubuntu and Red Hat node images]({{< relref "../osmgmt/artifacts/#building-node-images" >}})
* [Downloading Bottlerocket node images]({{< relref "../osmgmt/artifacts/#download-bottlerocket-node-images" >}})
* [Upgrading an EKS Anywhere cluster]({{< relref "../clustermgmt/cluster-upgrades" >}})
* EKS Anywhere version `v0.19.4` introduced a regression in the Curated Packages workflow due to a bug in the associated Packages controller version (`v0.4.2`). This will be fixed in the next patch release.
{{% /alert %}}

{{% alert title="General Information" color="info" %}}
* 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.20.0](https://github.com/aws/eks-anywhere/releases/tag/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](https://github.com/aws/eks-anywhere/issues/7754)

### Added
- Support for Kubernetes v1.30
- Support for configuring kube-apiserver flags in cluster spec ([#7755](https://github.com/aws/eks-anywhere/pull/7755))
- Redhat 9 support for Bare Metal ([#3032](https://github.com/aws/eks-anywhere-build-tooling/pull/3032))
- Support for configuring kubelet settings in cluster spec ([#7708](https://github.com/aws/eks-anywhere/issues/7708))
- Support for control plane failure domains on Nutanix ([#8192](https://github.com/aws/eks-anywhere/pull/8192))

### Changed
- Generate cluster config command includes OSImageURL in tinkerbell machine config objects ([#8226](https://github.com/aws/eks-anywhere/pull/8226))
- Added EKS-D for 1-30:
- [`v1-30-eks-7`](https://distro.eks.amazonaws.com/releases/1-30/7/)
- Cilium: `v1.13.9` to `v1.13.16`
- Cluster API: `v1.6.1` to `v1.7.2`
- Cluster API Provider vSphere: `v1.8.5` to `v1.10.0`
- Cluster API Provider Nutanix: `v1.2.3` to `v1.3.5`
- Flux: `v2.2.3` to `v2.3.0`
- Kube-vip: `v0.7.0` to `v0.8.0`
- Image-builder: `v0.1.24` to `v0.1.26`
- Kind: `v0.22.0` to `v0.23.0`
- Etcdadm Controller: `v1.0.17` to `v1.0.21`
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should tink stack changes be included here.?

Copy link
Member

@ahreehong ahreehong Jun 28, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Tinkerbell stack :
    Cluster API Provider Tinkerbell v0.4.0 to v0.5.3
    Hegel v0.10.1 to v0.12.0
    Rufio afd7cd82fa08dae8f9f3ffac96eb030176f3abbd to v0.3.3
    Tink v0.8.0 to v0.10.0
    Boots/Smee v0.8.1 to v0.11.0
    Hook 9d54933a03f2f4c06322969b06caa18702d17f66 to v0.8.1
    Charts: v0.4.5

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.

- Tinkerbell Stack:
- Cluster API Provider Tinkerbell: `v0.4.0` to `v0.5.3`
- Hegel: `v0.10.1` to `v0.12.0`
- Rufio: `afd7cd82fa08dae8f9f3ffac96eb030176f3abbd` to `v0.3.3`
- Tink: `v0.8.0` to `v0.10.0`
- Boots/Smee: `v0.8.1` to `v0.11.0`
- Hook: `9d54933a03f2f4c06322969b06caa18702d17f66` to `v0.8.1`
- Charts: `v0.4.5`

**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](https://github.com/aws/eks-anywhere/pull/8240))

### Fixed
- CLI commands for packages to honor the registry mirror setup in cluster spec ([#8026](https://github.com/aws/eks-anywhere/pull/8026))

rahulbabu95 marked this conversation as resolved.
Show resolved Hide resolved
## [v0.19.7](https://github.com/aws/eks-anywhere/releases/tag/v0.19.7)
### Supported OS version details
| | vSphere | Bare Metal | Nutanix | CloudStack | Snow |
Expand Down