Skip to content

Commit f46efef

Browse files
Merge pull request #105 from sighupio/feat/update-for-1.35
feat: support Kubernetes 1.35 and release v5.3.0
2 parents 87b23fe + 3a3ed3d commit f46efef

12 files changed

Lines changed: 2057 additions & 1515 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
*.backup
44
packer/ami.json
55
.envrc
6+
/.idea/

README.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
AWS Module
88
</h1>
99

10-
![Release](https://img.shields.io/badge/Latest%20Release-v5.2.0-blue)
10+
![Release](https://img.shields.io/badge/Latest%20Release-v5.3.0-blue)
1111
![License](https://img.shields.io/github/license/sighupio/module-aws?label=License)
1212
![Slack](https://img.shields.io/badge/slack-@kubernetes/fury-yellow.svg?logo=slack&label=Slack)
1313

@@ -25,28 +25,29 @@ If you are new to SD please refer to the [official documentation][kfd-docs] on h
2525

2626
The following packages are included in AWS Module:
2727

28-
| Package | Version | Description |
29-
| ------------------------------------------------------------------------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------------- |
30-
| [cluster-autoscaler](katalog/cluster-autoscaler) | `v1.29.0 - v1.34.0` | A component that automatically adjusts the size of a Kubernetes Cluster |
31-
| [IAM role for cluster-autoscaler](modules/iam-for-cluster-autoscaler) | `-` | Terraform module to manage IAM role used by cluster-autoscaler |
32-
| [aws-node-termination-handler](katalog/node-termination-handler) | `v1.25.2` | Automatically manage graceful termination of pods in the event that one node is retired by AWS |
33-
| [aws-load-balancer-controller](katalog/load-balancer-controller) | `v2.13.4` | AWS Load Balancer Controller is a controller to help manage Elastic Load Balancers for a Kubernetes cluster |
34-
| [IAM role for aws-load-balancer-controller](modules/iam-for-load-balancer-controller) | `-` | Terraform module to manage IAM role used by aws-load-balancer-controller |
35-
| [IAM role for aws-ebs-csi-driver](modules/iam-for-ebs-csi-driver) | `-` | Terraform module to manage IAM role used by EBS CSI driver |
36-
| [EKS Addons](modules/eks-addons) | `-` | Terraform module to install the main EKS Addons (coredns, EBS CSI Driver, snapshot controller, VPC cni) |
28+
| Package | Version | Description |
29+
|---------------------------------------------------------------------------------------|---------------------|-------------------------------------------------------------------------------------------------------------|
30+
| [cluster-autoscaler](katalog/cluster-autoscaler) | `v1.29.0 - v1.35.0` | A component that automatically adjusts the size of a Kubernetes Cluster |
31+
| [IAM role for cluster-autoscaler](modules/iam-for-cluster-autoscaler) | `-` | Terraform module to manage IAM role used by cluster-autoscaler |
32+
| [aws-node-termination-handler](katalog/node-termination-handler) | `v1.25.6` | Automatically manage graceful termination of pods in the event that one node is retired by AWS |
33+
| [aws-load-balancer-controller](katalog/load-balancer-controller) | `v3.4.0` | AWS Load Balancer Controller is a controller to help manage Elastic Load Balancers for a Kubernetes cluster |
34+
| [IAM role for aws-load-balancer-controller](modules/iam-for-load-balancer-controller) | `-` | Terraform module to manage IAM role used by aws-load-balancer-controller |
35+
| [IAM role for aws-ebs-csi-driver](modules/iam-for-ebs-csi-driver) | `-` | Terraform module to manage IAM role used by EBS CSI driver |
36+
| [EKS Addons](modules/eks-addons) | `-` | Terraform module to install the main EKS Addons (coredns, EBS CSI Driver, snapshot controller, VPC cni) |
3737

3838

3939
Click on each package to see its full documentation.
4040

4141
## Compatibility
4242

4343
| Kubernetes Version | Compatibility | Notes |
44-
| ------------------ | :----------------: | --------------- |
44+
|--------------------|:------------------:|-----------------|
4545
| `1.30.x` | :white_check_mark: | No known issues |
4646
| `1.31.x` | :white_check_mark: | No known issues |
4747
| `1.32.x` | :white_check_mark: | No known issues |
4848
| `1.33.x` | :white_check_mark: | No known issues |
4949
| `1.34.x` | :white_check_mark: | No known issues |
50+
| `1.35.x` | :white_check_mark: | No known issues |
5051

5152
Check the [compatibility matrix][compatibility-matrix] for additional informations about previous releases of the modules.
5253

docs/COMPATIBILITY_MATRIX.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
# Compatibility Matrix
22

3-
| Module Version / Kubernetes Version | 1.34.X | 1.33.X | 1.32.X | 1.31.X | 1.30.X | 1.29.X | 1.28.X | 1.27.X | 1.26.X | 1.25.X | 1.24.X |
4-
| ----------------------------------- | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: |
5-
| v5.2.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
6-
| v5.1.0 | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
7-
| v5.0.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
8-
| v4.3.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
9-
| v4.2.0 | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
10-
| v4.1.0 | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
11-
| v4.0.0 | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | |
12-
| v3.0.0 | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: |
13-
| v2.2.0 | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: |
3+
| Module Version / Kubernetes Version | 1.35.X | 1.34.X | 1.33.X | 1.32.X | 1.31.X | 1.30.X | 1.29.X | 1.28.X | 1.27.X | 1.26.X | 1.25.X | 1.24.X |
4+
| ----------------------------------- | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: |
5+
| v5.3.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
6+
| v5.2.0 | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | | | |
7+
| v5.1.0 | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
8+
| v5.0.0 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
9+
| v4.3.0 | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | | | |
10+
| v4.2.0 | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
11+
| v4.1.0 | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | | |
12+
| v4.0.0 | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | |
13+
| v3.0.0 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: |
14+
| v2.2.0 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: |
1415

1516
## Legends
1617

docs/releases/v5.3.0.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# AWS Module Release v5.3.0
2+
3+
Welcome to the latest release of the `aws` module for the [`SIGHUP Distribution`](https://github.com/sighupio/distribution), maintained by team SIGHUP.
4+
5+
This is a **minor release** that adds compatibility with **Kubernetes 1.35** and upgrades the cluster-autoscaler, aws-load-balancer-controller, and aws-node-termination-handler components.
6+
7+
## Component Images 🚢
8+
9+
| Component | Supported Version | Previous Version |
10+
| ------------------------------ | ------------------------------------------------------------------------------------------------- | ---------------- |
11+
| `cluster-autoscaler` | [`v1.35.0`](https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.35.0) | `v1.34.0` |
12+
| `aws-load-balancer-controller` | [`v3.4.0`](https://github.com/kubernetes-sigs/aws-load-balancer-controller/releases/tag/v3.4.0) | `v2.13.4` |
13+
| `aws-node-termination-handler` | [`v1.25.6`](https://github.com/aws/aws-node-termination-handler/releases/tag/v1.25.6) | `v1.25.3` |
14+
15+
> **Note:** Please refer to the individual release notes for detailed information on each update.
16+
17+
## New Features ✨
18+
19+
### Kubernetes 1.35 Support
20+
21+
- **Full Kubernetes 1.35 compatibility**: All components tested and validated against Kubernetes 1.35.x clusters.
22+
- New `cluster-autoscaler` overlay `v1.35.x` pinned to `cluster-autoscaler` `v1.35.0`.
23+
24+
### AWS Load Balancer Controller v3
25+
26+
- Upgraded `aws-load-balancer-controller` to the actively maintained **v3** line (`v3.4.0`). The v2 line is frozen (last release `v2.17.1`, January 2026).
27+
- **Gateway API stays disabled**: the module does not ship the Gateway API CRDs, and v3 automatically disables the ALB/NLB Gateway controllers when those CRDs are absent. The controller keeps managing Ingress and Service (ALB/NLB) resources exactly as before.
28+
- The required IAM policy is unchanged between the previous version and v3.4.0.
29+
30+
## Breaking Changes 🚨
31+
32+
This is a **minor release** with **no breaking changes** to the module usage. Existing Ingress/Service-based configurations remain fully compatible. The AWS Load Balancer Controller v3 upgrade is transparent for this module (Gateway API is not used).
33+
34+
## Update Guide 🛠️
35+
36+
This module is deployed and configured as part of SIGHUP Distribution via `furyctl`. The correct `cluster-autoscaler` overlay for your Kubernetes version is selected automatically; no manual changes are required when moving to a Kubernetes 1.35 distribution.

katalog/cluster-autoscaler/base/deploy.yaml

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,26 @@ rules:
5757
verbs:
5858
- watch
5959
- list
60-
- create
61-
- delete
6260
- get
6361
- update
62+
- apiGroups:
63+
- ""
64+
resources:
65+
- podtemplates
66+
verbs:
67+
- get
68+
- list
69+
- watch
70+
- apiGroups:
71+
- resource.k8s.io
72+
resources:
73+
- resourceslices
74+
- deviceclasses
75+
- resourceclaims
76+
verbs:
77+
- watch
78+
- list
79+
- get
6480
- apiGroups:
6581
- ""
6682
resources:
@@ -154,6 +170,17 @@ rules:
154170
verbs:
155171
- get
156172
- update
173+
- apiGroups:
174+
- autoscaling.x-k8s.io
175+
resources:
176+
- provisioningrequests
177+
- provisioningrequests/status
178+
verbs:
179+
- get
180+
- list
181+
- watch
182+
- update
183+
- patch
157184
---
158185
# Source: cluster-autoscaler/templates/clusterrolebinding.yaml
159186
apiVersion: rbac.authorization.k8s.io/v1
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright (c) 2017-present SIGHUP s.r.l All rights reserved.
2+
# Use of this source code is governed by a BSD-style
3+
# license that can be found in the LICENSE file.
4+
5+
---
6+
apiVersion: kustomize.config.k8s.io/v1beta1
7+
kind: Kustomization
8+
9+
namespace: kube-system
10+
11+
resources:
12+
- ../base
13+
14+
images:
15+
- name: registry.sighup.io/fury/autoscaling/cluster-autoscaler
16+
newTag: v1.35.0

katalog/load-balancer-controller/MAINTENANCE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ To maintain the AWS load balancer controller package, you should follow these st
55
Go to <https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/deploy/installation/> and follow the steps for
66
the non-helm installation.
77

8-
Get the yaml file, for example <https://github.com/kubernetes-sigs/aws-load-balancer-controller/releases/download/v2.13.4/v2_13_4_full.yaml>
8+
Get the YAML file, for example <https://github.com/kubernetes-sigs/aws-load-balancer-controller/releases/download/v3.4.0/v3_4_0_full.yaml>
99
and compare it with `deploy.yaml` file.
1010

11-
You should also update the `modules/iam-for-load-balancer-controller/iam.tf` file with the policy provided in the release, for example: <https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/v2.13.4/docs/install/iam_policy.json>.
11+
You should also update the `modules/iam-for-load-balancer-controller/iam.tf` file with the policy provided in the release, for example: <https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/v3.4.0/docs/install/iam_policy.json>.
1212

1313
What was changed:
1414

0 commit comments

Comments
 (0)