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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
76 changes: 76 additions & 0 deletions docs/docs/07-Release Notes/v0.22/v0.22.3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
slug: /release-notes/v0.22.3
title: v0.22.3
sidebar_position: 1
---
# 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)
## General
* [Gardener v1.122](https://github.com/gardener/gardener/releases/tag/v1.122.0)
* Please note that this release contains the gardener-apiserver built from the metal-stack fork in order to prevent the defaulting of worker machine images by Gardener. This will be resolved upstream with https://github.com/gardener/gardener/pull/13785. If you do not use short image versions in the `CloudProfile` you can also use the upstream version of the gardener-apiserver.
## Component Releases
### gardener-extension-csi-driver-lvm v0.1.9
* Bump csi-driver-lvm to `v0.8.1` (metal-stack/gardener-extension-csi-driver-lvm#22) @Gerrit91
* transfer to only-daemonset-architecture (metal-stack/gardener-extension-csi-driver-lvm#20) @ostempel
* Add gardener network-policy labels (metal-stack/gardener-extension-csi-driver-lvm#23) @mwennrich
* Bump csi-driver-lvm to v0.8.2. (metal-stack/gardener-extension-csi-driver-lvm#24) @Gerrit91
### helm-charts v0.5.3
* Sync csi-driver-lvm chart to `v0.8.1` (metal-stack/helm-charts#140) @Gerrit91
### go-ipam v1.14.14
* Update to debian:13 and all go modules (metal-stack/go-ipam#187) @majst01
### duros-controller v0.11.9
* Add gardener network-policy labels to controller (metal-stack/duros-controller#99) @mwennrich
### api v0.0.38
* Add vpn-service (metal-stack/api#76) @majst01
* Add last_sync and last_sync_error to switch (metal-stack/api#85) @iljarotar
### metal-roles v0.17.29
* Update Github workflows actions. (metal-stack/metal-roles#508) @Gerrit91
* Fix readme and some defaults in the sonic-config role (metal-stack/metal-roles#504) @iljarotar
* Undocumented variable `metal_control_plane_host_provider` (metal-stack/metal-roles#507) @AnnaSchreiner
### sonic-configdb-utils v0.4.4
* Only configure ports and breakouts if they are explicitly passed (metal-stack/sonic-configdb-utils#36) @iljarotar
* Fix nil pointer when breakouts are defined and ports are not (metal-stack/sonic-configdb-utils#37) @iljarotar
### metal-core v0.15.0
* Get ports from running config (metal-stack/metal-core#177) @iljarotar
* log error if lldp discovery fails (metal-stack/metal-core#175) @iljarotar
### metal-hammer v0.13.17
* Add AMD Workstation support (metal-stack/metal-hammer#176) @majst01
### metal-bmc v0.6.1
* Dependency updates (metal-stack/metal-bmc#91) @Gerrit91
* Fix regex parsing of lease file mixing up lease entries (metal-stack/metal-bmc#90) @Gerrit91
### gardener-extension-provider-metal v0.27.3
* Revendor g/g v1.122. (metal-stack/gardener-extension-provider-metal#484) @Gerrit91
### gardener-extension-audit v0.4.2
* Add gardener network-policy label to audittailer (metal-stack/gardener-extension-audit#69) @mwennrich
### gardener-extension-ontap v0.2.11
* Add gardener network-policy labels to controller (metal-stack/gardener-extension-ontap#78) @Gerrit91
* remove update password (metal-stack/gardener-extension-ontap#76) @Honigeintopf
# 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.

* Next release (metal-stack/releases#190) @fits-robot[bot]
* Add zitadel (metal-stack/releases#260) @ostempel
* Bump releases to version v0.22.2 (metal-stack/website#178) @metal-robot[bot]
* fix cloud-hypervisor download url (metal-stack/metal-images#378) @mac641
* Merge pr.yaml and master.yaml into docker.yaml (metal-stack/metal-images#376) @mac641
* ci: fix issue where SEMVER_PATCH was assigned an empty string (metal-stack/metal-images#379) @mac641
* Continue with refactor (metal-stack/metal-robot#95) @Gerrit91
* Bump @scalar/api-reference-react from 0.8.15 to 0.8.20 (metal-stack/website#180) @dependabot[bot]
* Bump @carbon/icons-react from 11.71.0 to 11.72.0 (metal-stack/website#179) @dependabot[bot]
* fix: pin containerd version to 2.1.5 to ensure compatibility with gardener-node-agent (metal-stack/metal-images#380) @mwennrich
* Newer AMD Workstation motherboard also requires less bios modifications (metal-stack/go-hal#81) @majst01
* implement tagging release images and copying them to google bucket in go (metal-stack/metal-images#365) @mac641
* Implement shared context command in genericCLI (metal-stack/metal-lib#194) @izvyk
* add missing copy destination for gcs on master branch (metal-stack/metal-images#381) @mac641
* Add Supermicro AMD Workstation Support (metal-stack/website#181) @majst01
* Rename v1 to v2 (metal-stack/cli#15) @iljarotar
* remove last v1 remainders (metal-stack/cli#16) @iljarotar
* frr-10.4.1 (metal-stack/frr#13) @majst01
* Update all dependencies (metal-stack/metal-networker#124) @majst01
* Bump @scalar/api-reference-react from 0.8.20 to 0.8.27 (metal-stack/website#182) @dependabot[bot]
* Bump @carbon/icons-react from 11.72.0 to 11.73.0 (metal-stack/website#183) @dependabot[bot]
* Pin firewall to frr-10.4.1 (metal-stack/metal-images#382) @majst01
* Bump gardener-extension-networking-cilium to upstream `v1.42.3`. (metal-stack/releases#264) @Gerrit91
* Next release (metal-stack/releases#261) @metal-robot[bot]
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ Currently, we provide the following custom resources:

We plan to cover more resources in the future:

- Node Networks
- Complete Firewall Deployments using the [Firewall Controller Manager](https://github.com/metal-stack/firewall-controller-manager)
- Improved configuration suggestion of CNIs

Expand Down Expand Up @@ -68,28 +67,21 @@ clusterctl init --infrastructure metal-stack
> **Manual steps needed:**
> Due to the early development stage, manual actions are needed for the cluster to operate. Some metal-stack resources need to be created manually.

A node network needs to be created.
Allocate a VIP for the control plane.

```bash
export CLUSTER_NAME=<cluster-name>
export METAL_PARTITION=<partition>
export METAL_PROJECT_ID=<project-id>
metalctl network allocate --description "Node network for $CLUSTER_NAME" --name $CLUSTER_NAME --project $METAL_PROJECT_ID --partition $METAL_PARTITION

# export environment variable for use in the next steps
export METAL_NODE_NETWORK_ID=$(metalctl network list --name $CLUSTER_NAME -o template --template '{{ .id }}')
```

Allocate a VIP for the control plane.

```bash
export CONTROL_PLANE_IP=$(metalctl network ip create --network internet --project $METAL_PROJECT_ID --name "$CLUSTER_NAME-vip" --type static -o template --template "{{ .ipaddress }}")
```

For your first cluster, it is advised to start with our generated template. Ensure that the namespaced cluster name is unique within the metal stack project.

```bash
# display required environment variables
clusterctl generate cluster $CLUSTER_NAME --infrastructure metal-stack --list-variables
clusterctl generate cluster $CLUSTER_NAME --infrastructure metal-stack --list-variables --flavor calico

# set additional environment variables
export CONTROL_PLANE_MACHINE_IMAGE=<machine-image>
Expand All @@ -100,7 +92,7 @@ export FIREWALL_MACHINE_IMAGE=<machine-image>
export FIREWALL_MACHINE_SIZE=<machine-size>

# generate manifest
clusterctl generate cluster $CLUSTER_NAME --kubernetes-version v1.32.9 --infrastructure metal-stack
clusterctl generate cluster $CLUSTER_NAME --kubernetes-version v1.32.9 --infrastructure metal-stack --flavor calico
```

Apply the generated manifest from the `clusterctl` output.
Expand All @@ -109,51 +101,7 @@ Apply the generated manifest from the `clusterctl` output.
kubectl apply -f <manifest>
```

Once your control plane and worker machines have been provisioned, you need to install your CNI of choice into your created cluster. This is required due to CAPI. An example is provided below:

```bash
# get the kubeconfig
clusterctl get kubeconfig metal-test > capms-cluster.kubeconfig

# install the calico operator
kubectl --kubeconfig=capms-cluster.kubeconfig create -f https://raw.githubusercontent.com/projectcalico/calico/v3.28.2/manifests/tigera-operator.yaml

# install the calico CNI
cat <<EOF | kubectl --kubeconfig=capms-cluster.kubeconfig create -f -
apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
name: default
spec:
# Configures Calico networking.
calicoNetwork:
bgp: Disabled
ipPools:
- name: default-ipv4-ippool
blockSize: 26
cidr: 10.240.0.0/12
encapsulation: None
mtu: 1440
cni:
ipam:
type: HostLocal
type: Calico
EOF
```

Meanwhile, the `metal-ccm` has to be deployed for the machines to reach `Running` phase. For this use the [`config/target-cluster/metal-ccm.yaml` template](config/target-cluster/metal-ccm.yaml) and fill in the required variables.

```bash
export NAMESPACE=<namespace>
export CLUSTER_NAME=<cluster name>
cat config/target-cluster/metal-ccm.yaml | envsubst | kubectl --kubeconfig capms-cluster.kubeconfig apply -f -
```

If you want to provide service's of type `LoadBalancer` through MetalLB by the `metal-ccm`, you need to deploy MetalLB:

```bash
kubectl --kubeconfig capms-cluster.kubeconfig apply --kustomize capi-lab/metallb
```
That's it!

## Frequently Asked Questions

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ Underneath it creates a LVM logical volume on the local disks. A comma-separated

This CSI driver is derived from [csi-driver-host-path](https://github.com/kubernetes-csi/csi-driver-host-path) and [csi-lvm](https://github.com/metal-stack/csi-lvm)

> [!WARNING]
> Note that there is always an inevitable risk of data loss when working with local volumes. For this reason, be sure to back up your data or implement proper data replication methods when using this CSI driver.

## Currently it can create, delete, mount, unmount and resize block and filesystem volumes via lvm ##

For the special case of block volumes, the filesystem-expansion has to be performed by the app using the block device
Expand Down
16 changes: 8 additions & 8 deletions scripts/components.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"releasePath": "docker-images.metal-stack.control-plane.ipam.tag",
"repo": "metal-stack/go-ipam",
"branch": "main",
"tag": "v1.14.13",
"tag": "v1.14.14",
"position": 2,
"withDocs": false
},
Expand Down Expand Up @@ -80,7 +80,7 @@
"releasePath": "docker-images.metal-stack.partition.metal-bmc.tag",
"repo": "metal-stack/metal-bmc",
"branch": "main",
"tag": "v0.6.0",
"tag": "v0.6.1",
"position": 2,
"withDocs": false
},
Expand All @@ -89,7 +89,7 @@
"releasePath": "docker-images.metal-stack.partition.metal-core.tag",
"repo": "metal-stack/metal-core",
"branch": "main",
"tag": "v0.14.1",
"tag": "v0.15.0",
"position": 3,
"withDocs": false
},
Expand All @@ -98,7 +98,7 @@
"releasePath": "binaries.metal-stack.metal-hammer.version",
"repo": "metal-stack/metal-hammer",
"branch": "main",
"tag": "v0.13.16",
"tag": "v0.13.17",
"position": 4,
"withDocs": false
},
Expand Down Expand Up @@ -235,7 +235,7 @@
"releasePath": "docker-images.metal-stack.gardener.gardener-extension-audit.tag",
"repo": "metal-stack/gardener-extension-audit",
"branch": "main",
"tag": "v0.4.1",
"tag": "v0.4.2",
"position": 1,
"withDocs": false
},
Expand All @@ -244,7 +244,7 @@
"releasePath": "docker-images.metal-stack.gardener.gardener-extension-csi-driver-lvm.tag",
"repo": "metal-stack/gardener-extension-csi-driver-lvm",
"branch": "main",
"tag": "v0.1.6",
"tag": "v0.1.9",
"position": 2,
"withDocs": false
},
Expand All @@ -253,7 +253,7 @@
"releasePath": "docker-images.metal-stack.gardener.gardener-extension-ontap.tag",
"repo": "metal-stack/gardener-extension-ontap",
"branch": "main",
"tag": "v0.2.10",
"tag": "v0.2.11",
"position": 3,
"withDocs": false
},
Expand Down Expand Up @@ -294,7 +294,7 @@
"releasePath": "docker-images.metal-stack.kubernetes.duros-controller.tag",
"repo": "metal-stack/duros-controller",
"branch": "main",
"tag": "v0.11.8",
"tag": "v0.11.9",
"position": 2,
"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.2"}
{"version": "v0.22.3"}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +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>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading