Skip to content
Merged
Show file tree
Hide file tree
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
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.0.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.0
title: v0.22.0
sidebar_position: 22
sidebar_position: 23
---
# metal-stack v0.22.0
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)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.1.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.1
title: v0.22.1
sidebar_position: 21
sidebar_position: 22
---
# metal-stack v0.22.1
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.1](https://github.com/metal-stack/releases/releases/tag/v0.22.1)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.10.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.10
title: v0.22.10
sidebar_position: 12
sidebar_position: 13
---
# metal-stack v0.22.10
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.10](https://github.com/metal-stack/releases/releases/tag/v0.22.10)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.11.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.11
title: v0.22.11
sidebar_position: 11
sidebar_position: 12
---
# metal-stack v0.22.11
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.11](https://github.com/metal-stack/releases/releases/tag/v0.22.11)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.12.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.12
title: v0.22.12
sidebar_position: 10
sidebar_position: 11
---
# metal-stack v0.22.12
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.12](https://github.com/metal-stack/releases/releases/tag/v0.22.12)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.13.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.13
title: v0.22.13
sidebar_position: 9
sidebar_position: 10
---
# metal-stack v0.22.13
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.13](https://github.com/metal-stack/releases/releases/tag/v0.22.13)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.14.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.14
title: v0.22.14
sidebar_position: 8
sidebar_position: 9
---
# metal-stack v0.22.14
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.14](https://github.com/metal-stack/releases/releases/tag/v0.22.14)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.15.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.15
title: v0.22.15
sidebar_position: 7
sidebar_position: 8
---
# metal-stack v0.22.15
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.15](https://github.com/metal-stack/releases/releases/tag/v0.22.15)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.16.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.16
title: v0.22.16
sidebar_position: 6
sidebar_position: 7
---
# metal-stack v0.22.16
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.16](https://github.com/metal-stack/releases/releases/tag/v0.22.16)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.17.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.17
title: v0.22.17
sidebar_position: 5
sidebar_position: 6
---
# metal-stack v0.22.17
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.17](https://github.com/metal-stack/releases/releases/tag/v0.22.17)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.18.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.18
title: v0.22.18
sidebar_position: 4
sidebar_position: 5
---
# metal-stack v0.22.18
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.18](https://github.com/metal-stack/releases/releases/tag/v0.22.18)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.19.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.19
title: v0.22.19
sidebar_position: 3
sidebar_position: 4
---
# metal-stack v0.22.19
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.19](https://github.com/metal-stack/releases/releases/tag/v0.22.19)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.2.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.2
title: v0.22.2
sidebar_position: 20
sidebar_position: 21
---
# metal-stack v0.22.2
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.2](https://github.com/metal-stack/releases/releases/tag/v0.22.2)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.20.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.20
title: v0.22.20
sidebar_position: 2
sidebar_position: 3
---
# metal-stack v0.22.20
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.20](https://github.com/metal-stack/releases/releases/tag/v0.22.20)
Expand Down
3 changes: 2 additions & 1 deletion docs/07-Release Notes/v0.22/v0.22.21.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
---
slug: /release-notes/v0.22.21
title: v0.22.21
sidebar_position: 1
sidebar_position: 2
---
# metal-stack v0.22.21
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.21](https://github.com/metal-stack/releases/releases/tag/v0.22.21)
## General
* [Gardener v1.140](https://github.com/gardener/gardener/releases/tag/v1.140.0)
* This release was integration tested against the control plane that fully uses Gateway API and without anymore Ingress resources. We recommend to migrate to Gateway API for this release.
## Noteworthy
* Add environment variables support to cosign verify. (metal-stack/ansible-common#50)
* Prometheus in the partition monitoring role can now be configured with additional labels. As some systems use `replica` while others use `__replica__` that may conflict, the label: `replica: '{{ inventory_hostname }}'` has been added to the defaults. If you make use of this configuration option and want to keep the `replica` label, make sure to include it explicitly. (metal-stack/metal-roles#702)
Expand Down
81 changes: 81 additions & 0 deletions docs/07-Release Notes/v0.22/v0.22.22.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
---
slug: /release-notes/v0.22.22
title: v0.22.22
sidebar_position: 1
---
# metal-stack v0.22.22
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.22](https://github.com/metal-stack/releases/releases/tag/v0.22.22)
## General
* [Gardener v1.141](https://github.com/gardener/gardener/releases/tag/v1.141.0)
- ⚠️ Gardener does no longer support Garden, Seed, or Shoot clusters with Kubernetes versions <= 1.30. Make sure to upgrade all existing clusters before upgrading to this Gardener version.
* This release was integration tested against the control plane that fully uses Gateway API and without anymore Ingress resources. We recommend to migrate to Gateway API for this release.
## Required Actions
* The metal-image-cache-sync is the first component to be migrated to use the V2 metal-stack API by communicating with the metal-apiserver. To deploy it, please take care of the following tasks:

- Add the role `metal-roles/common/roles/metal-v2-client` to your partition playbook to install the Python API V2 client into the deployment runner.
- Make sure the metal-apiserver is running in the control-plane.
- Ensure that the new variables `defaults_partition_metal_apiserver_url` and `defaults_partition_metal_apiserver_admin_token` are provided through inventory. We advice to provide the partition deployment token by manually creating it through the metalctlv2 CLI and storing it ansible-vaulted in the inventory. Renewal cycles of this token are up to the deployment operator. (metal-stack/metal-roles#453)
## Breaking Changes
* The metal-image-cache-sync has been migrated to the metal-stack V2 API. This means that it is no longer possible to connect to the metal-api, but instead to the new metal-apiserver, which was introduced in an earlier release. Please check the metal-roles release notes and adapt your deployment accordingly. (metal-stack/metal-image-cache-sync#21)
* The `metal_apiserver_session_secret` variable is now required. Make sure that it set in your deployment and has a length >= 10 characters. (metal-stack/metal-roles#725)
* `dhcp_relay_src_intf` and `dhcp_relay_server_vrf` are no longer set automatically when `dhcp_servers` are defined but must be set explicitly. (metal-stack/sonic-configdb-utils#50)
## Component Releases
### gardener-extension-dns-powerdns v0.8.0
* Fix RBACs for runtime clusters. (metal-stack/gardener-extension-dns-powerdns#16) @Gerrit91
* Update README and actions. (metal-stack/gardener-extension-dns-powerdns#17) @Gerrit91
### api v0.5.1
* Make switch nic mac optional (metal-stack/api#182) @iljarotar
* Machine BMC List must have MachineQuery instead of MachineBMCQuery (metal-stack/api#179) @majst01
* PlacementLabels, and b64 encoded userdata (metal-stack/api#180) @majst01
* If tokenfile instead of token is specified, no reread happens (metal-stack/api#178) @majst01
* Fix js generate (metal-stack/api#177) @iljarotar
* Fix punctuation in docstrings (metal-stack/api#175) @majst01
* Add generic Typescript client (metal-stack/api#171) @majst01
* Fix npm publish (metal-stack/api#183) @iljarotar
### metal-apiserver v0.10.0
* Allow nil mac for switch nics (metal-stack/metal-apiserver#287) @iljarotar
* Update err msg to match check (metal-stack/metal-apiserver#284) @eberlep
* Fix machine bmc list (metal-stack/metal-apiserver#285) @majst01
* Adapt to latest API (placement labels + b64 userdata). (metal-stack/metal-apiserver#286) @Gerrit91
* Update protovalidate (metal-stack/metal-apiserver#283) @majst01
* Update deps, remove replaces (metal-stack/metal-apiserver#281) @majst01
* Allow changing port status of unconnected ports (metal-stack/metal-apiserver#282) @iljarotar
* Add image labels. (metal-stack/metal-apiserver#279) @Gerrit91
### metal-image-cache-sync v0.2.0
* Migrate to V2 API (metal-stack/metal-image-cache-sync#21) @majst01
* Update actions workflows and dependencies. (metal-stack/metal-image-cache-sync#26) @Gerrit91
* include sbom in container image (metal-stack/metal-image-cache-sync#20) @mac641
* Migrate to golangci lint v2 and satisfy new warnings (metal-stack/metal-image-cache-sync#19) @majst01
### sonic-configdb-utils v0.6.1
* Allow adding src_intf and server_vrf to dhcp_relay (metal-stack/sonic-configdb-utils#45) @iljarotar
* Allow adding additional numbered interfaces (metal-stack/sonic-configdb-utils#44) @iljarotar
* Use substring matching for version checking for latest 202211 sonic version (metal-stack/sonic-configdb-utils#35) @mreiger
* Dependabot mongo driver 1 17 7 (metal-stack/sonic-configdb-utils#49) @iljarotar
* Cleanup vlan dhcp_relay (metal-stack/sonic-configdb-utils#48) @iljarotar
* Dhcp relay src intf and server vrf (metal-stack/sonic-configdb-utils#47) @iljarotar
### metal-roles v0.32.1
* Migrate metal-image-cache-sync to V2 API (metal-stack/metal-roles#453) @majst01
* Make `metal_apiserver_session_secret` required. (metal-stack/metal-roles#725) @Gerrit91
* Add ansible variable to configure OIDC ID for metal-apiserver (metal-stack/metal-roles#718) @simcod, @Gerrit91
* Add configuration options for auditing and valkey (metal-stack/metal-roles#701) @simcod
* fix(isolated clusters): add cilium to oci-mirror-config (metal-stack/metal-roles#735) @mwennrich
* Refactor gardener-metrics-exporter and refresher configuration options (metal-stack/metal-roles#726) @simcod
* Remove unused gardener ingress nginx variable. (metal-stack/metal-roles#727) @Gerrit91
* Increase default token expiration for image-cache. (metal-stack/metal-roles#731) @Gerrit91
### metal-token-refresher v0.1.0
* refactor(tests): drop mocks in favor of interceptors (metal-stack/metal-token-refresher#5) @vknabel
* Github actions permissions for dependabot. (metal-stack/metal-token-refresher#3) @Gerrit91
* build(deps): bump github.com/metal-stack/api from 0.2.3 to 0.2.6 in the metal-stack group (metal-stack/metal-token-refresher#2) [@dependabot[bot]](https://github.com/apps/dependabot)
* chore(ci): minimal permissions for spell-check workflow (metal-stack/metal-token-refresher#4) @vknabel
# Merged Pull Requests
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.

The fact that these pull requests were merged does not necessarily imply that they have already become part of this metal-stack release.

* Generic enum completion, switch os in list view (metal-stack/cli#54) @majst01
* Adapt to API v0.5.0 (metal-stack/cli#55) @Gerrit91
* Gardener 1.141.6 (metal-stack/releases#317) @vknabel
* Bump releases to version v0.22.21 (metal-stack/website#345) @metal-robot[bot]
* Update Ubuntu kernel to v6.18.44 (metal-stack/metal-images#439) @mwennrich
* Go 1.27 (metal-stack/cli#57) @majst01
* Next release (metal-stack/releases#316) @metal-robot[bot]
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.3.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.3
title: v0.22.3
sidebar_position: 19
sidebar_position: 20
---
# metal-stack v0.22.3
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.3](https://github.com/metal-stack/releases/releases/tag/v0.22.3)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.4.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.4
title: v0.22.4
sidebar_position: 18
sidebar_position: 19
---
# metal-stack v0.22.4
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.4](https://github.com/metal-stack/releases/releases/tag/v0.22.4)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.5.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.5
title: v0.22.5
sidebar_position: 17
sidebar_position: 18
---
# metal-stack v0.22.5
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.5](https://github.com/metal-stack/releases/releases/tag/v0.22.5)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.6.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.6
title: v0.22.6
sidebar_position: 16
sidebar_position: 17
---
# metal-stack v0.22.6
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.6](https://github.com/metal-stack/releases/releases/tag/v0.22.6)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.7.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.7
title: v0.22.7
sidebar_position: 15
sidebar_position: 16
---
# metal-stack v0.22.7
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.7](https://github.com/metal-stack/releases/releases/tag/v0.22.7)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.8.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.8
title: v0.22.8
sidebar_position: 14
sidebar_position: 15
---
# metal-stack v0.22.8
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.8](https://github.com/metal-stack/releases/releases/tag/v0.22.8)
Expand Down
2 changes: 1 addition & 1 deletion docs/07-Release Notes/v0.22/v0.22.9.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.9
title: v0.22.9
sidebar_position: 13
sidebar_position: 14
---
# metal-stack v0.22.9
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.9](https://github.com/metal-stack/releases/releases/tag/v0.22.9)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,26 @@ sidebar_position: 5

# os-metal-extension

This extension provides controllers to reconcile `OperatingSystemConfig`s and transforms them into [Ignition](https://www.flatcar.org/docs/latest/provisioning/ignition/) userdata. This userdata can be applied during machine provisioning as done by the metal-stack project.
[![GitHub License](https://img.shields.io/github/license/metal-stack/os-metal-extension)](https://github.com/metal-stack/os-metal-extension/blob/master/LICENCE)
[![Build](https://github.com/metal-stack/os-metal-extension/actions/workflows/build.yaml/badge.svg)](https://github.com/metal-stack/os-metal-extension/actions/workflows/build.yaml)

This controller operates on the [`OperatingSystemConfig`](https://github.com/gardener/gardener/blob/master/docs/proposals/01-extensibility.md#cloud-config-user-data-for-bootstrapping-machines) resource in the `extensions.gardener.cloud/v1alpha1` API group. It manages those objects that are requesting:

- [Ubuntu](https://www.ubuntu.com/) configuration (`.spec.type=ubuntu`)
- [Debian](https://www.debian.org/) configuration (`.spec.type=debian`)

In comparison to the official OSC extensions from Gardener, this extension transforms the `OperatingSystemConfig` resources into [Ignition](https://www.flatcar.org/docs/latest/provisioning/ignition/) userdata. This userdata can be applied during machine provisioning as done by the metal-stack project.

This extension was made for working with operating system images built in the [metal-images](https://github.com/metal-stack/metal-images) repository.

## Example

An example `ControllerRegistration` resource that can be used to register this controller to Gardener can be found [here](example/controller-registration.yaml).

## Development

Development currently needs to happen against a real environment because there are many dependencies to external APIs for reconciliation. It is planned to allow development in the [mini-lab](https://github.com/metal-stack/mini-lab) soon.

## Feedback and Support

Feedback and contributions are always welcome! Please report bugs or suggestions as [GitHub issues](https://github.com/metal-stack/os-metal-extension/issues) or reach out to our [community](https://metal-stack.io/community).
4 changes: 2 additions & 2 deletions scripts/components.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
"releasePath": "docker-images.metal-stack.control-plane.metal-apiserver.tag",
"repo": "metal-stack/metal-apiserver",
"branch": "main",
"tag": "v0.9.1",
"tag": "v0.10.0",
"position": 6,
"withDocs": false
},
Expand Down Expand Up @@ -248,7 +248,7 @@
"releasePath": "docker-images.metal-stack.kubernetes.metal-token-refresher.tag",
"repo": "metal-stack/metal-token-refresher",
"branch": "better-readme",
"tag": "v0.0.1",
"tag": "v0.1.0",
"position": 6,
"withDocs": false
}
Expand Down
2 changes: 1 addition & 1 deletion src/version.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version": "v0.22.21"}
{"version": "v0.22.22"}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.0
title: v0.22.0
sidebar_position: 22
sidebar_position: 23
---
# metal-stack v0.22.0
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)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.1
title: v0.22.1
sidebar_position: 21
sidebar_position: 22
---
# metal-stack v0.22.1
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.1](https://github.com/metal-stack/releases/releases/tag/v0.22.1)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.10
title: v0.22.10
sidebar_position: 12
sidebar_position: 13
---
# metal-stack v0.22.10
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.10](https://github.com/metal-stack/releases/releases/tag/v0.22.10)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.11
title: v0.22.11
sidebar_position: 11
sidebar_position: 12
---
# metal-stack v0.22.11
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.11](https://github.com/metal-stack/releases/releases/tag/v0.22.11)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.12
title: v0.22.12
sidebar_position: 10
sidebar_position: 11
---
# metal-stack v0.22.12
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.12](https://github.com/metal-stack/releases/releases/tag/v0.22.12)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.13
title: v0.22.13
sidebar_position: 9
sidebar_position: 10
---
# metal-stack v0.22.13
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.13](https://github.com/metal-stack/releases/releases/tag/v0.22.13)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
slug: /release-notes/v0.22.14
title: v0.22.14
sidebar_position: 8
sidebar_position: 9
---
# metal-stack v0.22.14
See original release note at [https://github.com/metal-stack/releases/releases/tag/v0.22.14](https://github.com/metal-stack/releases/releases/tag/v0.22.14)
Expand Down
Loading