Skip to content

Commit 42602ca

Browse files
metal-robot[bot]metal-stack
andauthored
Bump releases to version v0.22.0 (#137)
* Bump releases to version v0.22.0 * Auto generate --------- Co-authored-by: metal-stack <[email protected]>
1 parent aa16ba3 commit 42602ca

File tree

376 files changed

+31369
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

376 files changed

+31369
-9
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
---
2+
slug: /release-notes/v0.22.0
3+
title: v0.22.0
4+
sidebar_position: 1
5+
---
6+
# metal-stack v0.22.0
7+
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.0](https://github.com/metal-stack/releases/releases/tag/v0.22.0)
8+
## General
9+
10+
## Required Actions
11+
* This release expects the migration to the Gardener Operator. Please read the migration notes [here](https://github.com/metal-stack/metal-roles/tree/master/control-plane/roles/gardener-operator#migration-path).
12+
* The deployment-base image now comes with Ansible 11. The `ansible-core` was raised from `2.15.4` to `2.18.7`. We did not see any major issues with this update for our roles and playbooks. In case you encounter problems with the update, please adapt your playbooks or file an issue. You can always go back and use the previous release of `metal-deployment-base:v0.7.7` until we found a solution to your issue. Note that Python 2 is not supported anymore. You probably should take a look at the [porting guides](https://docs.ansible.com/ansible/latest/porting_guides/core_porting_guides.html) of Ansible, too. ([release notes](https://github.com/metal-stack/metal-deployment-base/releases/tag/v0.8.0))
13+
* Loopback addresses of all leaves must be known to all routers (and servers) that need to communicate with the leaves via default VRF. BGP or static routes must be established accordingly. (metal-stack/metal-core#168)
14+
## Noteworthy
15+
* The audit extension now scrapes the fluentbit v2 metrics, which are a superset of the v1 metrics, and also provides metrics for the storage use. Metric `process_start_time_seconds` is now called `fluentbit_process_start_time_seconds`. (metal-stack/gardener-extension-audit#56)
16+
* Add missing securityContext controls in order to comply with the restricted Pod Security Standards policy. Move default serverPort to 10443. (metal-stack/gardener-extension-audit#57)
17+
## Component Releases
18+
### metal-core v0.13.5
19+
* Redistribute loopback address on SONiC (metal-stack/metal-core#165) @iljarotar
20+
* Revert "Set loopback as source address in SONiC frr.conf (metal-stack/metal-core#159)" (#167) @iljarotar
21+
* Revert "Redistribute loopback address on SONiC (metal-stack/metal-core#165)" (#166) @iljarotar
22+
* Set Loopback0 address as default source address in frr.conf on SONiC Leaves (metal-stack/metal-core#168) @iljarotar
23+
### gardener-extension-ontap v0.2.8
24+
* Use name of shoot to create user secret (metal-stack/gardener-extension-ontap#71) @Honigeintopf
25+
### metal-deployment-base v0.8.0
26+
* Add metalstack.cloud CLI. (metal-stack/metal-deployment-base#45) @Gerrit91
27+
* Update dependencies. (metal-stack/metal-deployment-base#44) @Gerrit91
28+
* include sbom in container image (metal-stack/metal-deployment-base#41) @mac641
29+
### gardener-extension-audit v0.3.0
30+
* Helm chart: add missing securityContext to comply with restricted PSS… (metal-stack/gardener-extension-audit#57) @mstueer
31+
* Enable storage metrics (metal-stack/gardener-extension-audit#56) @MichaelEischer
32+
* Bump fluentbit version (metal-stack/gardener-extension-audit#55) @MichaelEischer
33+
* Update README (adding S3 backend + notes to Cilium). (metal-stack/gardener-extension-audit#54) @Gerrit91
34+
### metal-apiserver v0.0.9
35+
* Enable end user e2e tests with multiple tenants (metal-stack/metal-apiserver#81) @majst01
36+
* Include proto validation during tests (metal-stack/metal-apiserver#77) @majst01
37+
* Add ip create benchmark as first step (metal-stack/metal-apiserver#83) @majst01
38+
* Update api to main (metal-stack/metal-apiserver#82) @majst01
39+
* Fix wrong project mapper function being used. (metal-stack/metal-apiserver#79) @Gerrit91
40+
* Properly log app version at launch. (metal-stack/metal-apiserver#78) @Gerrit91
41+
* Implement switch service get, create, update, delete (metal-stack/metal-apiserver#57) @iljarotar
42+
* Adopt to breaking api changes (metal-stack/metal-apiserver#76) @majst01
43+
* Update dependencies, adopt breaking changes in validation (metal-stack/metal-apiserver#75) @majst01
44+
* UpdateRequest must now have Meta set (metal-stack/metal-apiserver#71) @majst01
45+
* Update to use masterdata membership namespaces. (metal-stack/metal-apiserver#72) @Gerrit91
46+
* Migrate to simple connect go (metal-stack/metal-apiserver#85) @majst01
47+
* Do not expose internal types from the repository package. (metal-stack/metal-apiserver#74) @Gerrit91
48+
### metal-roles v0.17.19
49+
* Add proper config map ref for shoot audit policy. (metal-stack/metal-roles#482) @Gerrit91
50+
* Fix typos (metal-stack/metal-roles#480) @majst01
51+
* Gardener operator review (metal-stack/metal-roles#481) @Gerrit91
52+
* Deploy seed-api-server config map on GCP. (metal-stack/metal-roles#483) @Gerrit91
53+
### cluster-api-provider-metal-stack v0.6.2
54+
* feat: integration tests (metal-stack/cluster-api-provider-metal-stack#94) @vknabel
55+
* feat: bump images (metal-stack/cluster-api-provider-metal-stack#97) @vknabel
56+
# Merged Pull Requests
57+
This is a list of pull requests that were merged since the last release. The list does not contain pull requests from release-vector-repositories.
58+
59+
The fact that these pull requests were merged does not necessarily imply that they have already become part of this metal-stack release.
60+
61+
* Fix typos. (metal-stack/website#123) @Gerrit91
62+
* Use Slack join link instead of slack workspace link. (metal-stack/website#124) @Gerrit91
63+
* Migrate to docker bake and include sboms in generated images (metal-stack/metal-images#341) @mac641
64+
* Bump releases to version v0.21.11 (metal-stack/website#121) @metal-robot[bot]
65+
* Fix bad link on blog article. (metal-stack/website#126) @Gerrit91
66+
* Adopt to recent api changes (metal-stack/cli#9) @majst01
67+
* fix build pipeline by ensuring tarball output directory is created properly (metal-stack/metal-images#353) @mac641
68+
* ConnectPy is now moved to the connect org (metal-stack/api#48) @majst01
69+
* Add definitions for api and admin switch services (metal-stack/api#30) @iljarotar
70+
* Predefined validation rules (metal-stack/api#52) @majst01
71+
* Use client interceptor instead of RoundTripper for auth header injection (metal-stack/api#51) @majst01
72+
* Log only if logger is set (metal-stack/api#53) @majst01
73+
* Missing switch port status (metal-stack/api#54) @iljarotar
74+
* Switch cannot be updated (metal-stack/api#55) @iljarotar
75+
* Simplify and fix some proto validations (metal-stack/api#57) @majst01
76+
* Simplify validation tests (metal-stack/api#56) @majst01
77+
* Fix validation isssues found in apiserver (metal-stack/api#59) @majst01
78+
* Switch from ignite to cloud-hypervisor (metal-stack/metal-images#348) @mwindower
79+
* Add switch ID to heartbeat (metal-stack/api#58) @iljarotar
80+
* Remove periodic vulnerability scans, we have sboms now (metal-stack/metal-images#356) @majst01
81+
* Go 1.25.3 (metal-stack/builder#86) @majst01
82+
* Token with labels, console token is user token now (metal-stack/api#60) @majst01
83+
* IPIssues is not yet decided (metal-stack/api#61) @majst01
84+
* update to latest main of parent project (metal-stack/monsoon#1) @ostempel
85+
* Make switch port desired state optional (metal-stack/api#62) @iljarotar
86+
* Migrate to simple (metal-stack/api#50) @majst01
87+
* Update to simple (metal-stack/cli#10) @majst01
88+
* generate unique files in /etc/nvme/ (metal-stack/metal-images#360) @mwennrich
89+
* Bump lint-staged from 16.1.6 to 16.2.4 (metal-stack/website#127) @dependabot[bot]
90+
* Bump @docusaurus/tsconfig from 3.8.1 to 3.9.2 (metal-stack/website#131) @dependabot[bot]
91+
* Bump @scalar/api-reference-react from 0.7.45 to 0.8.1 (metal-stack/website#130) @dependabot[bot]
92+
* Add admin tenant cmds. (metal-stack/cli#12) @Gerrit91
93+
* fix-docs-links (metal-stack/cli#7) @BotondGalxc
94+
* Update debian and ubuntu kernel (metal-stack/metal-images#362) @majst01
95+
* adjust to debian and add ci (metal-stack/monsoon#2) @ostempel
96+
* CAPMS images (metal-stack/metal-images#352) @mac641
97+
* publish capms images as part of release as well (metal-stack/metal-images#363) @mac641
98+
* Fix link to suricata (metal-stack/firewall-controller#206) @GeertJohan
99+
* Next release (metal-stack/releases#255) @metal-robot[bot]

docs/docs/08-References/Deployment/metal-images/metal-images.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Before you can start developing changes for metal-images or even introduce new o
6161
- **kvm**: hypervisor used for integration tests
6262
- **lz4**: to compress tarballs
6363
- enable docker's [**containerd image store**](https://docs.docker.com/engine/storage/containerd/#enable-containerd-image-store-on-docker-engine)
64-
- **[weaveworks/ignite](https://github.com/weaveworks/ignite)**: handles [firecracker vms](https://firecracker-microvm.github.io/) to spin up a metal-image virtually as VM
64+
- **[cloud-hypervisor](https://github.com/cloud-hypervisor/cloud-hypervisor)**: virtual machine monitor running on top of KVM to spin up MicroVMs for integration tests
6565

6666
You can build metal-images like that:
6767

@@ -88,7 +88,7 @@ make almalinux
8888
BUILDKIT_PROGRESS=plain make debian
8989
```
9090

91-
For integration testing the images are started as [firecracker vm](https://firecracker-microvm.github.io/) with [weaveworks/ignite](https://github.com/weaveworks/ignite) and basic properties like interfaces to other metal-stack components, kernel parameters, internet accessibility, DNS resolution etc. are checked with [goss](https://github.com/aelsabbahy/goss) in a GitHub action workflow. Integration tests are also executed if you build an image locally.
91+
For integration testing the images are started as [cloud-hypervisor](https://www.cloudhypervisor.org) VMs and basic properties like interfaces to other metal-stack components, kernel parameters, internet accessibility, DNS resolution etc. are checked with [goss](https://github.com/aelsabbahy/goss) in a GitHub action workflow. Integration tests are also executed if you build an image locally.
9292

9393
### Debugging Image Provisioning
9494

docs/docs/08-References/Gardener/gardener-extension-audit/gardener-extension-audit.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ sidebar_position: 1
88

99
Provides a Gardener extension for managing kube-apiserver audit logs for a shoot cluster.
1010

11-
The extension spins up a fluentbit-based audit sink in the seed's shoot namespace prior to starting the shoot's API server. Therefore, it is required to run this extension with the reconcile lifecycle policy `BeforeKubeAPIServer`. Also the deletion has to happen `BeforeKubeAPIServer` as otherwise the managed resources of this extension block the shoot deletion flow.
11+
The extension spins up a fluent-bit-based audit sink in the seed's shoot namespace prior to starting the shoot's API server. Therefore, it is required to run this extension with the reconcile lifecycle policy `BeforeKubeAPIServer`. Also the deletion has to happen `BeforeKubeAPIServer` as otherwise the managed resources of this extension block the shoot deletion flow.
1212

1313
This sink has the ability to buffer audit logs to a persistent volume and send them to the supported backends.
1414

@@ -18,9 +18,13 @@ A custom audit policy can be natively configured by Gardener in the shoot spec's
1818

1919
## Supported Backends
2020

21-
- Log (just logs to the container, only for devel-purposes)
22-
- Cluster Forwarding (forwards audit logs into a pod in the shoot cluster, should not be used for production purposes)
2321
- Splunk
22+
- S3
23+
- Log (just logs to the container, only for devel-purposes)
24+
- Cluster Forwarding (forwards audit logs into a pod in the shoot cluster)
25+
26+
> [!IMPORTANT]
27+
> The Cluster Forwarding backend is mainly intended for showcasing and not for production purposes. It is known not to work with Gardener HA Control Planes and also there were issues reported when using it in combination with the Cilium CNI configured kubeproxyless with Native-Routing (audit entries do not arrive at the `audittailer` pod).
2428
2529
## Development
2630

docs/docs/08-References/Storage/csi-driver-lvm/csi-driver-lvm.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,17 @@ This CSI driver is derived from [csi-driver-host-path](https://github.com/kubern
1818

1919
For the special case of block volumes, the filesystem-expansion has to be performed by the app using the block device
2020

21+
## Automatic PVC Deletion on Pod Eviction
22+
23+
The persistent volumes created by this CSI driver are strictly node-affine to the node on which the pod was scheduled. This is intentional and prevents pods from starting without the LV data, which resides only on the specific node in the Kubernetes cluster.
24+
25+
Consequently, if a pod is evicted (potentially due to cluster autoscaling or updates to the worker node), the pod may become stuck. In certain scenarios, it's acceptable for the pod to start on another node, despite the potential for data loss. The csi-driver-lvm-controller can capture these events and automatically delete the PVC without requiring manual intervention by an operator.
26+
27+
To use this functionality, the following is needed:
28+
29+
- This only works on `StatefulSet`s with volumeClaimTemplates and volume references to the `csi-driver-lvm` storage class
30+
- In addition to that, the `Pod` or `PersistentVolumeClaim` managed by the `StatefulSet` needs the annotation: `metal-stack.io/csi-driver-lvm.is-eviction-allowed: true`
31+
2132
## Installation ##
2233

2334
**Helm charts for installation are located in a separate repository called [helm-charts](https://github.com/metal-stack/helm-charts). If you would like to contribute to the helm chart, please raise an issue or pull request there.**
@@ -71,6 +82,7 @@ You can create these loop devices like this:
7182
```bash
7283
for i in 100 101; do fallocate -l 1G loop${i}.img ; sudo losetup /dev/loop${i} loop${i}.img; done
7384
sudo losetup -a
85+
# https://github.com/util-linux/util-linux/issues/3197
7486
# use this for recreation or cleanup
7587
# for i in 100 101; do sudo losetup -d /dev/loop${i}; rm -f loop${i}.img; done
7688
```

scripts/components.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"releasePath": "docker-images.metal-stack.partition.metal-core.tag",
9090
"repo": "metal-stack/metal-core",
9191
"branch": "main",
92-
"tag": "v0.13.1",
92+
"tag": "v0.13.5",
9393
"position": 3,
9494
"withDocs": false
9595
},
@@ -235,7 +235,7 @@
235235
"releasePath": "docker-images.metal-stack.gardener.gardener-extension-audit.tag",
236236
"repo": "metal-stack/gardener-extension-audit",
237237
"branch": "main",
238-
"tag": "v0.2.3",
238+
"tag": "v0.3.0",
239239
"position": 1,
240240
"withDocs": false
241241
},
@@ -253,7 +253,7 @@
253253
"releasePath": "docker-images.metal-stack.gardener.gardener-extension-ontap.tag",
254254
"repo": "metal-stack/gardener-extension-ontap",
255255
"branch": "main",
256-
"tag": "v0.2.6",
256+
"tag": "v0.2.8",
257257
"position": 3,
258258
"withDocs": false
259259
},

src/version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version": "v0.21.11"}
1+
{"version": "v0.22.0"}
52.3 KB
Loading
48.8 KB
Loading
33.7 KB
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<mxfile host="www.draw.io" modified="2020-01-13T13:05:59.591Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/79.0.3945.79 Chrome/79.0.3945.79 Safari/537.36" etag="Pcrs69XaZ4sZO_cn817q" version="12.5.1" type="device"><diagram name="Page-1" id="c4acf3e9-155e-7222-9cf6-157b1a14988f">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</diagram></mxfile>

0 commit comments

Comments
 (0)