Skip to content

Commit b7da801

Browse files
feat: prepare v1.29.4 release (#262)
* feat: prepare v1.29.4 release * feat: add missing releases * deps: revert kubectl to 1.29.3 * deps: use latest furyctl * docs: apply suggestions
1 parent 4abc5b5 commit b7da801

File tree

11 files changed

+137
-31
lines changed

11 files changed

+137
-31
lines changed

.drone.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ steps:
157157
environment:
158158
CLUSTER_NAME: ${DRONE_REPO_NAME}-${DRONE_BUILD_NUMBER}
159159
KUBECONFIG: /drone/src/kubeconfig
160-
FURYCTL_VERSION: v0.29.5-rc.0
160+
FURYCTL_VERSION: v0.29.7-rc.0
161161
depends_on: [create Kind cluster]
162162
commands:
163163
- export KUBECONFIG=/drone/src/kubeconfig
@@ -196,7 +196,7 @@ volumes:
196196
host:
197197
path: /var/run/docker.sock
198198
---
199-
name: e2e-kubernetes-1.29.0-1.29.1-1.29.2-1.29.3
199+
name: e2e-kubernetes-1.29.0-1.29.1-1.29.2-1.29.3-1.29.4
200200
kind: pipeline
201201
type: docker
202202

@@ -261,7 +261,7 @@ steps:
261261
environment:
262262
CLUSTER_NAME: ${DRONE_REPO_NAME}-${DRONE_BUILD_NUMBER}-upgrades
263263
KUBECONFIG: /drone/src/kubeconfig-upgrades
264-
FURYCTL_VERSION: v0.29.5-rc.0
264+
FURYCTL_VERSION: v0.29.7-rc.0
265265
depends_on: [create Kind cluster]
266266
commands:
267267
- export KUBECONFIG=/drone/src/kubeconfig-upgrades
@@ -306,7 +306,7 @@ type: docker
306306

307307
depends_on:
308308
- e2e-kubernetes-1.29
309-
- e2e-kubernetes-1.29.0-1.29.1-1.29.2-1.29.3
309+
- e2e-kubernetes-1.29.0-1.29.1-1.29.2-1.29.3-1.29.4
310310

311311
platform:
312312
os: linux

MAINTENANCE.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ With no further ado, the steps to release a new version are:
4141
1. `.drone.yaml`
4242
2. `tests/e2e-kfddistribution-*.yaml`
4343
3. `tests/e2e-kfddistribution-upgrades.sh`
44-
4. `tests/e2e/kfddistribution-upgrades/furyctl-init-cluster-1.29.3.yaml`
44+
4. `tests/e2e/kfddistribution-upgrades/furyctl-init-cluster-1.29.4.yaml`
4545
6. Update the documentation:
4646
1. `README.md`
4747
2. `docs/COMPATIBILITY_MATRIX.md`
@@ -62,10 +62,10 @@ At this point, you'll need to switch to pushing some changes in furyctl
6262
12. Update the compatibility unit tests with the new versions (`internal/distribution/compatibility_test.go`)
6363
13. Bump the version to the new `fury-distribution` go library that has been released as RC in step `7`.
6464

65-
```bash
66-
go get -u github.com/sighupio/fury-distribution@v1.29.3
67-
go mod tidy
68-
```
65+
```bash
66+
go get -u github.com/sighupio/fury-distribution@v1.29.4
67+
go mod tidy
68+
```
6969

7070
14. Tag a release candidate with the changes. This will be used in the e2e tests of the distribution.
7171

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
<p align="center">Kubernetes Fury Distribution (KFD) is a certified battle-tested Kubernetes distribution based purely on upstream Kubernetes.</p>
88
<!-- markdownlint-enable MD033 MD045 -->
99

10-
[![Build Status](http://ci.sighup.io/api/badges/sighupio/fury-distribution/status.svg?ref=refs/tags/v1.29.3)](http://ci.sighup.io/sighupio/fury-distribution)
11-
[![Release](https://img.shields.io/badge/release-v1.29.3-blue?label=FuryDistributionRelease)](https://github.com/sighupio/fury-distribution/releases/latest)
10+
[![Build Status](http://ci.sighup.io/api/badges/sighupio/fury-distribution/status.svg?ref=refs/tags/v1.29.4)](http://ci.sighup.io/sighupio/fury-distribution)
11+
[![Release](https://img.shields.io/badge/release-v1.29.4-blue?label=FuryDistributionRelease)](https://github.com/sighupio/fury-distribution/releases/latest)
1212
[![Slack](https://img.shields.io/badge/slack-@kubernetes/fury-yellow.svg?logo=slack)](https://kubernetes.slack.com/archives/C0154HYTAQH)
1313
[![License](https://img.shields.io/github/license/sighupio/fury-distribution)](https://github.com/sighupio/fury-distribution/blob/main/LICENSE)
1414

@@ -130,9 +130,9 @@ Current supported versions of KFD are:
130130

131131
| KFD Version | Kubernetes Version |
132132
| :----------------------------------------------------------------------------: | :----------------: |
133-
| [`1.29.3`](https://github.com/sighupio/fury-distribution/releases/tag/v1.29.3) | `1.29.x` |
134-
| [`1.28.3`](https://github.com/sighupio/fury-distribution/releases/tag/v1.28.3) | `1.28.x` |
135-
| [`1.27.8`](https://github.com/sighupio/fury-distribution/releases/tag/v1.27.8) | `1.27.x` |
133+
| [`1.29.4`](https://github.com/sighupio/fury-distribution/releases/tag/v1.29.4) | `1.29.x` |
134+
| [`1.28.4`](https://github.com/sighupio/fury-distribution/releases/tag/v1.28.4) | `1.28.x` |
135+
| [`1.27.9`](https://github.com/sighupio/fury-distribution/releases/tag/v1.27.8) | `1.27.x` |
136136

137137
Check the [compatibility matrix][compatibility-matrix] for additional information about previous releases of the Distribution and the compatibility with `furyctl`.
138138

docs/COMPATIBILITY_MATRIX.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,17 @@ For a complete list of all KFD releases and their compatibility with Kubernetes
1010

1111
| KFD / Kubernetes Version | v1.29.X | v1.28.X | v1.27.X |
1212
| ----------------------------------------------------------------------------- | ------------------ | ------------------ | ------------------ |
13+
| [v1.29.4](https://github.com/sighupio/fury-distribution/releases/tag/v1.29.4) | :white_check_mark: | | |
1314
| [v1.29.3](https://github.com/sighupio/fury-distribution/releases/tag/v1.29.3) | :white_check_mark: | | |
1415
| [v1.29.2](https://github.com/sighupio/fury-distribution/releases/tag/v1.29.2) | :white_check_mark: | | |
1516
| [v1.29.1](https://github.com/sighupio/fury-distribution/releases/tag/v1.29.1) | :white_check_mark: | | |
1617
| [v1.29.0](https://github.com/sighupio/fury-distribution/releases/tag/v1.29.0) | :white_check_mark: | | |
18+
| [v1.28.4](https://github.com/sighupio/fury-distribution/releases/tag/v1.28.4) | | :white_check_mark: | |
1719
| [v1.28.3](https://github.com/sighupio/fury-distribution/releases/tag/v1.28.3) | | :white_check_mark: | |
1820
| [v1.28.2](https://github.com/sighupio/fury-distribution/releases/tag/v1.28.2) | | :white_check_mark: | |
1921
| [v1.28.1](https://github.com/sighupio/fury-distribution/releases/tag/v1.28.1) | | :white_check_mark: | |
2022
| [v1.28.0](https://github.com/sighupio/fury-distribution/releases/tag/v1.28.0) | | :white_check_mark: | |
23+
| [v1.27.9](https://github.com/sighupio/fury-distribution/releases/tag/v1.27.9) | | | :white_check_mark: |
2124
| [v1.27.8](https://github.com/sighupio/fury-distribution/releases/tag/v1.27.8) | | | :white_check_mark: |
2225
| [v1.27.7](https://github.com/sighupio/fury-distribution/releases/tag/v1.27.7) | | | :white_check_mark: |
2326
| [v1.27.6](https://github.com/sighupio/fury-distribution/releases/tag/v1.27.6) | | | :white_check_mark: |

docs/releases/v1.27.9.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,15 @@ No changes
1919
- **Configurable distribution registry**: Now the registry used by the distribution can be configured. An example configuration:
2020

2121
```yaml
22-
---
2322
spec:
2423
distribution:
2524
common:
2625
registry: myregistry.mydomain.ext
2726
```
2827
29-
- **Configurable onpremises registry**: Now the registry used by the onpremises kind can be configured. An example configuration:
28+
- **Configurable on-premises registry**: Now the registry used by the on-premises kind can be configured. An example configuration:
3029
3130
```yaml
32-
---
3331
spec:
3432
kubernetes:
3533
advanced:
@@ -42,4 +40,4 @@ No changes
4240
4341
## Upgrade procedure
4442
45-
Check the [upgrade docs](https://github.com/sighupio/furyctl/tree/main/docs/upgrades/kfd/README.md) for the detailed procedure.
43+
Check the [upgrade docs](https://docs.kubernetesfury.com/docs/upgrades/upgrades) for the detailed procedure.

docs/releases/v1.28.4.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,15 @@ No changes
1919
- **Configurable distribution registry**: Now the registry used by the distribution can be configured. An example configuration:
2020

2121
```yaml
22-
---
2322
spec:
2423
distribution:
2524
common:
2625
registry: myregistry.mydomain.ext
2726
```
2827
29-
- **Configurable onpremises registry**: Now the registry used by the onpremises kind can be configured. An example configuration:
28+
- **Configurable on-premises registry**: Now the registry used by the on-premises kind can be configured. An example configuration:
3029
3130
```yaml
32-
---
3331
spec:
3432
kubernetes:
3533
advanced:
@@ -42,4 +40,4 @@ No changes
4240
4341
## Upgrade procedure
4442
45-
Check the [upgrade docs](https://github.com/sighupio/furyctl/tree/main/docs/upgrades/kfd/README.md) for the detailed procedure.
43+
Check the [upgrade docs](https://docs.kubernetesfury.com/docs/upgrades/upgrades) for the detailed procedure.

docs/releases/v1.29.4.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,21 @@ No changes
1717
## New features 🌟
1818

1919
- **Configurable distribution registry**: Now the registry used by the distribution can be configured. An example configuration:
20+
2021
```yaml
21-
...
2222
spec:
2323
distribution:
2424
common:
2525
registry: myregistry.mydomain.ext
26-
...
2726
```
28-
- **Configurable onpremises registry**: Now the registry used by the onpremises kind can be configured. An example configuration:
27+
28+
- **Configurable on-premises registry**: Now the registry used by the on-premises kind can be configured. An example configuration:
29+
2930
```yaml
30-
...
3131
spec:
3232
kubernetes:
3333
advanced:
3434
registry: myregistry.mydomain.ext
35-
...
3635
```
3736
3837
## Fixes 🐞
@@ -41,4 +40,4 @@ No changes
4140
4241
## Upgrade procedure
4342
44-
Check the [upgrade docs](https://github.com/sighupio/furyctl/tree/main/docs/upgrades/kfd/README.md) for the detailed procedure.
43+
Check the [upgrade docs](https://docs.kubernetesfury.com/docs/upgrades/upgrades) for the detailed procedure.

kfd.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Use of this source code is governed by a BSD-style
33
# license that can be found in the LICENSE file.
44

5-
version: v1.29.3
5+
version: v1.29.4
66
modules:
77
auth: v0.3.0
88
aws: v4.2.1

templates/kubernetes/onpremises/98.cluster-certificates-renewal.yaml.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
serial: 1
3030
tasks:
3131

32-
# Get Kubernetes version and modify the output from something like v1.29.3” to 1.29.
32+
# Get Kubernetes version and modify the output from something like "v1.29.4" to "1.29".
3333
- name: Get the current Kubernetes version
3434
shell: |
3535
K8S_VERSION=$(kubectl version --kubeconfig=/etc/kubernetes/admin.conf --short 2>/dev/null | grep 'Server Version:' | awk '{print $3}')

tests/e2e-kfddistribution-upgrades.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ echo "--------------------------------------------------------------------------
1717
echo "Executing upgrade to the next version"
1818
/tmp/furyctl apply --upgrade --config tests/e2e/kfddistribution-upgrades/furyctl-init-cluster-1.29.2.yaml --outdir "$PWD" --force upgrades --disable-analytics
1919

20+
echo "----------------------------------------------------------------------------"
21+
echo "Executing upgrade to the next version"
22+
/tmp/furyctl apply --upgrade --config tests/e2e/kfddistribution-upgrades/furyctl-init-cluster-1.29.3.yaml --outdir "$PWD" --force upgrades --disable-analytics
23+
2024
echo "----------------------------------------------------------------------------"
2125
echo "Executing upgrade to the latest version"
22-
/tmp/furyctl apply --upgrade --config tests/e2e/kfddistribution-upgrades/furyctl-init-cluster-1.29.3.yaml --outdir "$PWD" --distro-location ./ --force upgrades --disable-analytics
26+
/tmp/furyctl apply --upgrade --config tests/e2e/kfddistribution-upgrades/furyctl-init-cluster-1.29.4.yaml --outdir "$PWD" --distro-location ./ --force upgrades --disable-analytics
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
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: kfd.sighup.io/v1alpha2
7+
kind: KFDDistribution
8+
metadata:
9+
name: sighup
10+
spec:
11+
distributionVersion: v1.29.4
12+
# This section describes how the KFD distribution will be installed
13+
distribution:
14+
kubeconfig: "{env://KUBECONFIG}"
15+
# This common configuration will be applied to all the packages that will be installed in the cluster
16+
common: {}
17+
# This section contains all the configurations for all the KFD core modules
18+
modules:
19+
networking:
20+
type: calico
21+
# This section contains all the configurations for the ingress module
22+
ingress:
23+
baseDomain: fury.sighup.cc
24+
nginx:
25+
type: single
26+
tls:
27+
provider: certManager
28+
certManager:
29+
clusterIssuer:
30+
name: letsencrypt-fury
31+
email: sighup@sighup.cc
32+
type: http01
33+
logging:
34+
type: loki
35+
minio:
36+
storageSize: 20Gi
37+
rootUser:
38+
username: sighup
39+
password: secretpassword1
40+
monitoring:
41+
type: prometheus
42+
prometheus:
43+
resources:
44+
requests:
45+
cpu: 10m
46+
limits:
47+
cpu: 2000m
48+
memory: 6Gi
49+
tracing:
50+
type: none
51+
policy:
52+
type: kyverno
53+
kyverno:
54+
additionalExcludedNamespaces: ["local-path-storage"]
55+
validationFailureAction: enforce
56+
installDefaultPolicies: true
57+
dr:
58+
type: on-premises
59+
velero: {}
60+
auth:
61+
provider:
62+
type: basicAuth
63+
basicAuth:
64+
username: test
65+
password: testpassword
66+
# patches for kind compatibility and resource setting
67+
customPatches:
68+
patchesStrategicMerge:
69+
- |
70+
apiVersion: apps/v1
71+
kind: StatefulSet
72+
metadata:
73+
name: minio-logging
74+
namespace: logging
75+
spec:
76+
template:
77+
spec:
78+
containers:
79+
- name: minio
80+
resources:
81+
requests:
82+
cpu: 10m
83+
memory: 50Mi
84+
- |
85+
$patch: delete
86+
apiVersion: logging-extensions.banzaicloud.io/v1alpha1
87+
kind: HostTailer
88+
metadata:
89+
name: systemd-common
90+
namespace: logging
91+
- |
92+
$patch: delete
93+
apiVersion: logging-extensions.banzaicloud.io/v1alpha1
94+
kind: HostTailer
95+
metadata:
96+
name: systemd-etcd
97+
namespace: logging
98+
- |
99+
$patch: delete
100+
apiVersion: apps/v1
101+
kind: DaemonSet
102+
metadata:
103+
name: x509-certificate-exporter-control-plane
104+
namespace: monitoring

0 commit comments

Comments
 (0)