From c684ec60ea5035e84517dac05a16eabf04f06a33 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Mon, 20 Apr 2026 18:24:16 +0400 Subject: [PATCH] chore: prepare for Talos 1.14 release Add compatibility, bump versions in upgrade & Image Factory tests. Signed-off-by: Andrey Smirnov --- .github/workflows/ci.yaml | 70 +++++----- .../integration-image-factory-triggered.yaml | 70 +++++----- .kres.yaml | 68 +++++----- Dockerfile | 8 +- Makefile | 2 +- internal/integration/provision/upgrade.go | 8 +- pkg/imager/profile/profile_test.go | 2 +- .../profile/testdata/akamai-amd64-1.14.0.yaml | 22 ++++ .../profile/testdata/akamai-arm64-1.14.0.yaml | 22 ++++ .../profile/testdata/aws-amd64-1.14.0.yaml | 22 ++++ .../profile/testdata/aws-arm64-1.14.0.yaml | 22 ++++ .../profile/testdata/azure-amd64-1.14.0.yaml | 23 ++++ .../profile/testdata/azure-arm64-1.14.0.yaml | 23 ++++ .../testdata/cloudstack-amd64-1.14.0.yaml | 22 ++++ .../testdata/cloudstack-arm64-1.14.0.yaml | 22 ++++ .../testdata/digital-ocean-amd64-1.14.0.yaml | 22 ++++ .../testdata/digital-ocean-arm64-1.14.0.yaml | 22 ++++ .../testdata/exoscale-amd64-1.14.0.yaml | 23 ++++ .../testdata/exoscale-arm64-1.14.0.yaml | 23 ++++ .../profile/testdata/gcp-amd64-1.14.0.yaml | 22 ++++ .../profile/testdata/gcp-arm64-1.14.0.yaml | 22 ++++ .../profile/testdata/hcloud-amd64-1.14.0.yaml | 22 ++++ .../profile/testdata/hcloud-arm64-1.14.0.yaml | 22 ++++ .../testdata/installer-amd64-1.14.0.yaml | 18 +++ .../testdata/installer-arm64-1.14.0.yaml | 18 +++ .../profile/testdata/iso-amd64-1.14.0.yaml | 21 +++ .../profile/testdata/iso-arm64-1.14.0.yaml | 21 +++ .../profile/testdata/metal-amd64-1.14.0.yaml | 22 ++++ .../profile/testdata/metal-arm64-1.14.0.yaml | 22 ++++ .../testdata/metal-uki-amd64-1.14.0.yaml | 18 +++ .../testdata/metal-uki-arm64-1.14.0.yaml | 18 +++ .../testdata/nocloud-amd64-1.14.0.yaml | 22 ++++ .../testdata/nocloud-arm64-1.14.0.yaml | 22 ++++ .../testdata/opennebula-amd64-1.14.0.yaml | 22 ++++ .../testdata/opennebula-arm64-1.14.0.yaml | 22 ++++ .../testdata/openstack-amd64-1.14.0.yaml | 22 ++++ .../testdata/openstack-arm64-1.14.0.yaml | 22 ++++ .../profile/testdata/oracle-amd64-1.14.0.yaml | 23 ++++ .../profile/testdata/oracle-arm64-1.14.0.yaml | 23 ++++ .../testdata/scaleway-amd64-1.14.0.yaml | 22 ++++ .../testdata/scaleway-arm64-1.14.0.yaml | 22 ++++ .../secureboot-installer-amd64-1.14.0.yaml | 24 ++++ .../secureboot-installer-arm64-1.14.0.yaml | 24 ++++ .../testdata/secureboot-iso-amd64-1.14.0.yaml | 27 ++++ .../testdata/secureboot-iso-arm64-1.14.0.yaml | 27 ++++ .../secureboot-metal-amd64-1.14.0.yaml | 28 ++++ .../secureboot-metal-arm64-1.14.0.yaml | 28 ++++ .../secureboot-metal-uki-amd64-1.14.0.yaml | 24 ++++ .../secureboot-metal-uki-arm64-1.14.0.yaml | 24 ++++ .../testdata/upcloud-amd64-1.14.0.yaml | 22 ++++ .../testdata/upcloud-arm64-1.14.0.yaml | 22 ++++ .../profile/testdata/vmware-amd64-1.14.0.yaml | 22 ++++ .../profile/testdata/vmware-arm64-1.14.0.yaml | 22 ++++ .../profile/testdata/vultr-amd64-1.14.0.yaml | 22 ++++ .../profile/testdata/vultr-arm64-1.14.0.yaml | 22 ++++ .../compatibility/kubernetes_version.go | 3 + .../compatibility/kubernetes_version_test.go | 37 +++++- .../compatibility/talos114/talos114.go | 28 ++++ pkg/machinery/compatibility/talos_version.go | 4 + .../compatibility/talos_version_test.go | 49 ++++++- pkg/machinery/config/contract.go | 1 + pkg/machinery/config/contract_test.go | 30 +++++ .../stability/v1.14/base-controlplane.yaml | 93 +++++++++++++ .../testdata/stability/v1.14/base-worker.yaml | 51 ++++++++ .../v1.14/overrides-controlplane.yaml | 122 ++++++++++++++++++ .../stability/v1.14/overrides-worker.yaml | 75 +++++++++++ .../types/v1alpha1/v1alpha1_stability_test.go | 1 + .../{v1.13 => v1.14}/reference/_index.md | 0 .../content/{v1.13 => v1.14}/reference/api.md | 0 .../content/{v1.13 => v1.14}/reference/cli.md | 0 .../reference/configuration/_index.md | 0 .../reference/configuration/block/_index.md | 0 .../block/existingvolumeconfig.md | 0 .../block/externalvolumeconfig.md | 0 .../configuration/block/rawvolumeconfig.md | 0 .../configuration/block/swapvolumeconfig.md | 0 .../configuration/block/uservolumeconfig.md | 0 .../configuration/block/volumeconfig.md | 0 .../configuration/block/zswapconfig.md | 0 .../reference/configuration/cri/_index.md | 0 .../configuration/cri/registryauthconfig.md | 0 .../configuration/cri/registrymirrorconfig.md | 0 .../configuration/cri/registrytlsconfig.md | 0 .../configuration/extensions/_index.md | 0 .../extensions/extensionserviceconfig.md | 0 .../configuration/hardware/_index.md | 0 .../hardware/pcidriverrebindconfig.md | 0 .../reference/configuration/network/_index.md | 0 .../network/blackholerouteconfig.md | 0 .../configuration/network/bondconfig.md | 0 .../configuration/network/bridgeconfig.md | 0 .../configuration/network/dhcpv4config.md | 0 .../configuration/network/dhcpv6config.md | 0 .../configuration/network/dummylinkconfig.md | 0 .../configuration/network/ethernetconfig.md | 0 .../configuration/network/hcloudvipconfig.md | 0 .../configuration/network/hostnameconfig.md | 0 .../configuration/network/kubespanconfig.md | 0 .../network/kubespanendpointsconfig.md | 0 .../configuration/network/layer2vipconfig.md | 0 .../configuration/network/linkaliasconfig.md | 0 .../configuration/network/linkconfig.md | 0 .../network/networkdefaultactionconfig.md | 0 .../network/networkruleconfig.md | 0 .../configuration/network/resolverconfig.md | 0 .../network/routingruleconfig.md | 0 .../configuration/network/statichostconfig.md | 0 .../configuration/network/tcpprobeconfig.md | 0 .../configuration/network/timesyncconfig.md | 0 .../configuration/network/vlanconfig.md | 0 .../configuration/network/vrfconfig.md | 0 .../configuration/network/wireguardconfig.md | 0 .../reference/configuration/runtime/_index.md | 0 .../runtime/environmentconfig.md | 0 .../configuration/runtime/eventsinkconfig.md | 0 .../configuration/runtime/kmsglogconfig.md | 0 .../configuration/runtime/oomconfig.md | 0 .../runtime/watchdogtimerconfig.md | 0 .../configuration/security/_index.md | 0 .../security/imageverificationconfig.md | 0 .../security/trustedrootsconfig.md | 0 .../configuration/siderolink/_index.md | 0 .../siderolink/siderolinkconfig.md | 0 .../configuration/v1alpha1/_index.md | 0 .../configuration/v1alpha1/config.md | 0 .../{v1.13 => v1.14}/reference/kernel.md | 0 .../schemas/config.schema.json | 0 .../schemas/v1alpha1_config.schema.json | 0 128 files changed, 1676 insertions(+), 120 deletions(-) create mode 100644 pkg/imager/profile/testdata/akamai-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/akamai-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/aws-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/aws-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/azure-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/azure-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/cloudstack-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/cloudstack-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/digital-ocean-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/digital-ocean-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/exoscale-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/exoscale-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/gcp-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/gcp-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/hcloud-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/hcloud-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/installer-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/installer-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/iso-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/iso-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/metal-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/metal-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/metal-uki-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/metal-uki-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/nocloud-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/nocloud-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/opennebula-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/opennebula-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/openstack-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/openstack-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/oracle-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/oracle-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/scaleway-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/scaleway-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-installer-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-installer-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-iso-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-iso-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-metal-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-metal-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-metal-uki-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/secureboot-metal-uki-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/upcloud-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/upcloud-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/vmware-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/vmware-arm64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/vultr-amd64-1.14.0.yaml create mode 100644 pkg/imager/profile/testdata/vultr-arm64-1.14.0.yaml create mode 100644 pkg/machinery/compatibility/talos114/talos114.go create mode 100644 pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-controlplane.yaml create mode 100644 pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-worker.yaml create mode 100644 pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-controlplane.yaml create mode 100644 pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-worker.yaml rename website/content/{v1.13 => v1.14}/reference/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/api.md (100%) rename website/content/{v1.13 => v1.14}/reference/cli.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/existingvolumeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/externalvolumeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/rawvolumeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/swapvolumeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/uservolumeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/volumeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/block/zswapconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/cri/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/cri/registryauthconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/cri/registrymirrorconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/cri/registrytlsconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/extensions/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/extensions/extensionserviceconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/hardware/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/hardware/pcidriverrebindconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/blackholerouteconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/bondconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/bridgeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/dhcpv4config.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/dhcpv6config.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/dummylinkconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/ethernetconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/hcloudvipconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/hostnameconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/kubespanconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/kubespanendpointsconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/layer2vipconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/linkaliasconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/linkconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/networkdefaultactionconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/networkruleconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/resolverconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/routingruleconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/statichostconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/tcpprobeconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/timesyncconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/vlanconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/vrfconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/network/wireguardconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/runtime/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/runtime/environmentconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/runtime/eventsinkconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/runtime/kmsglogconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/runtime/oomconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/runtime/watchdogtimerconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/security/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/security/imageverificationconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/security/trustedrootsconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/siderolink/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/siderolink/siderolinkconfig.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/v1alpha1/_index.md (100%) rename website/content/{v1.13 => v1.14}/reference/configuration/v1alpha1/config.md (100%) rename website/content/{v1.13 => v1.14}/reference/kernel.md (100%) rename website/content/{v1.13 => v1.14}/schemas/config.schema.json (100%) rename website/content/{v1.13 => v1.14}/schemas/v1alpha1_config.schema.json (100%) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9a9d10d0b..02afd7562 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2026-04-17T18:13:01Z by kres 15ff2fd. +# Generated on 2026-04-20T14:23:16Z by kres 41939c6. concurrency: group: ${{ github.head_ref || github.run_id }} @@ -2714,37 +2714,49 @@ jobs: - name: ci-temp-release-tag run: | make ci-temp-release-tag - - name: factory-1.11-iso + - name: factory-1.12-iso env: FACTORY_BOOT_METHOD: iso FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba FACTORY_UPGRADE: "true" FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.11.6 - FACTORY_VERSION: v1.11.5 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-iso - KUBERNETES_VERSION: 1.34.3 + FACTORY_UPGRADE_VERSION: v1.12.6 + FACTORY_VERSION: v1.12.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-iso + KUBERNETES_VERSION: 1.35.3 run: | sudo -E make e2e-image-factory - - name: factory-1.11-image + - name: factory-1.12-image env: FACTORY_BOOT_METHOD: disk-image FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba FACTORY_UPGRADE: "true" FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.11.6 - FACTORY_VERSION: v1.11.5 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-image - KUBERNETES_VERSION: 1.34.3 + FACTORY_UPGRADE_VERSION: v1.12.6 + FACTORY_VERSION: v1.12.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-image + KUBERNETES_VERSION: 1.35.3 run: | sudo -E make e2e-image-factory - - name: factory-1.11-pxe + - name: factory-1.12-pxe env: FACTORY_BOOT_METHOD: ipxe FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - FACTORY_VERSION: v1.11.6 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-pxe - KUBERNETES_VERSION: 1.34.3 + FACTORY_VERSION: v1.12.6 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-pxe + KUBERNETES_VERSION: 1.35.3 + run: | + sudo -E make e2e-image-factory + - name: factory-1.12-secureboot + env: + FACTORY_BOOT_METHOD: secureboot-iso + FACTORY_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + FACTORY_UPGRADE: "true" + FACTORY_UPGRADE_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba + FACTORY_UPGRADE_VERSION: v1.12.6 + FACTORY_VERSION: v1.12.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-secureboot + KUBERNETES_VERSION: 1.35.3 run: | sudo -E make e2e-image-factory - name: factory-1.11-secureboot @@ -2759,16 +2771,16 @@ jobs: KUBERNETES_VERSION: 1.34.3 run: | sudo -E make e2e-image-factory - - name: factory-1.10-secureboot + - name: factory-1.11-iso env: - FACTORY_BOOT_METHOD: secureboot-iso - FACTORY_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + FACTORY_BOOT_METHOD: iso + FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba FACTORY_UPGRADE: "true" - FACTORY_UPGRADE_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - FACTORY_UPGRADE_VERSION: v1.10.9 - FACTORY_VERSION: v1.10.8 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.10-secureboot - KUBERNETES_VERSION: 1.33.7 + FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + FACTORY_UPGRADE_VERSION: v1.11.6 + FACTORY_VERSION: v1.11.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-iso + KUBERNETES_VERSION: 1.34.3 run: | sudo -E make e2e-image-factory - name: factory-1.10-iso @@ -2783,18 +2795,6 @@ jobs: KUBERNETES_VERSION: 1.33.7 run: | sudo -E make e2e-image-factory - - name: factory-1.9-iso - env: - FACTORY_BOOT_METHOD: iso - FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - FACTORY_UPGRADE: "true" - FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.9.6 - FACTORY_VERSION: v1.9.5 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.9-iso - KUBERNETES_VERSION: 1.32.11 - run: | - sudo -E make e2e-image-factory - name: save artifacts if: always() uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # version: v7.0.0 diff --git a/.github/workflows/integration-image-factory-triggered.yaml b/.github/workflows/integration-image-factory-triggered.yaml index cc8549501..86987aa69 100644 --- a/.github/workflows/integration-image-factory-triggered.yaml +++ b/.github/workflows/integration-image-factory-triggered.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2026-04-20T11:44:35Z by kres 4b58472-dirty. +# Generated on 2026-04-20T14:23:16Z by kres 41939c6. concurrency: group: ${{ github.head_ref || github.run_id }} @@ -70,37 +70,49 @@ jobs: - name: ci-temp-release-tag run: | make ci-temp-release-tag - - name: factory-1.11-iso + - name: factory-1.12-iso env: FACTORY_BOOT_METHOD: iso FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba FACTORY_UPGRADE: "true" FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.11.6 - FACTORY_VERSION: v1.11.5 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-iso - KUBERNETES_VERSION: 1.34.3 + FACTORY_UPGRADE_VERSION: v1.12.6 + FACTORY_VERSION: v1.12.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-iso + KUBERNETES_VERSION: 1.35.3 run: | sudo -E make e2e-image-factory - - name: factory-1.11-image + - name: factory-1.12-image env: FACTORY_BOOT_METHOD: disk-image FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba FACTORY_UPGRADE: "true" FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.11.6 - FACTORY_VERSION: v1.11.5 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-image - KUBERNETES_VERSION: 1.34.3 + FACTORY_UPGRADE_VERSION: v1.12.6 + FACTORY_VERSION: v1.12.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-image + KUBERNETES_VERSION: 1.35.3 run: | sudo -E make e2e-image-factory - - name: factory-1.11-pxe + - name: factory-1.12-pxe env: FACTORY_BOOT_METHOD: ipxe FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - FACTORY_VERSION: v1.11.6 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-pxe - KUBERNETES_VERSION: 1.34.3 + FACTORY_VERSION: v1.12.6 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-pxe + KUBERNETES_VERSION: 1.35.3 + run: | + sudo -E make e2e-image-factory + - name: factory-1.12-secureboot + env: + FACTORY_BOOT_METHOD: secureboot-iso + FACTORY_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + FACTORY_UPGRADE: "true" + FACTORY_UPGRADE_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba + FACTORY_UPGRADE_VERSION: v1.12.6 + FACTORY_VERSION: v1.12.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-secureboot + KUBERNETES_VERSION: 1.35.3 run: | sudo -E make e2e-image-factory - name: factory-1.11-secureboot @@ -115,16 +127,16 @@ jobs: KUBERNETES_VERSION: 1.34.3 run: | sudo -E make e2e-image-factory - - name: factory-1.10-secureboot + - name: factory-1.11-iso env: - FACTORY_BOOT_METHOD: secureboot-iso - FACTORY_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + FACTORY_BOOT_METHOD: iso + FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba FACTORY_UPGRADE: "true" - FACTORY_UPGRADE_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - FACTORY_UPGRADE_VERSION: v1.10.9 - FACTORY_VERSION: v1.10.8 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.10-secureboot - KUBERNETES_VERSION: 1.33.7 + FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + FACTORY_UPGRADE_VERSION: v1.11.6 + FACTORY_VERSION: v1.11.5 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-iso + KUBERNETES_VERSION: 1.34.3 run: | sudo -E make e2e-image-factory - name: factory-1.10-iso @@ -139,18 +151,6 @@ jobs: KUBERNETES_VERSION: 1.33.7 run: | sudo -E make e2e-image-factory - - name: factory-1.9-iso - env: - FACTORY_BOOT_METHOD: iso - FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - FACTORY_UPGRADE: "true" - FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.9.6 - FACTORY_VERSION: v1.9.5 - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.9-iso - KUBERNETES_VERSION: 1.32.11 - run: | - sudo -E make e2e-image-factory - name: save artifacts if: always() uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # version: v7.0.0 diff --git a/.kres.yaml b/.kres.yaml index 14eecabeb..23cb3ba8f 100644 --- a/.kres.yaml +++ b/.kres.yaml @@ -1849,39 +1849,51 @@ spec: artifactName: talos-artifacts artifactPath: _out - name: ci-temp-release-tag - - name: factory-1.11-iso + - name: factory-1.12-iso command: e2e-image-factory withSudo: true environment: - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-iso + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-iso FACTORY_BOOT_METHOD: iso - FACTORY_VERSION: v1.11.5 + FACTORY_VERSION: v1.12.5 FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - KUBERNETES_VERSION: 1.34.3 + KUBERNETES_VERSION: 1.35.3 FACTORY_UPGRADE: true FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.11.6 - - name: factory-1.11-image + FACTORY_UPGRADE_VERSION: v1.12.6 + - name: factory-1.12-image command: e2e-image-factory withSudo: true environment: - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-image + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-image FACTORY_BOOT_METHOD: disk-image - FACTORY_VERSION: v1.11.5 + FACTORY_VERSION: v1.12.5 FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - KUBERNETES_VERSION: 1.34.3 + KUBERNETES_VERSION: 1.35.3 FACTORY_UPGRADE: true FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.11.6 - - name: factory-1.11-pxe + FACTORY_UPGRADE_VERSION: v1.12.6 + - name: factory-1.12-pxe command: e2e-image-factory withSudo: true environment: - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-pxe + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-pxe FACTORY_BOOT_METHOD: ipxe - FACTORY_VERSION: v1.11.6 + FACTORY_VERSION: v1.12.6 FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - KUBERNETES_VERSION: 1.34.3 + KUBERNETES_VERSION: 1.35.3 + - name: factory-1.12-secureboot + command: e2e-image-factory + withSudo: true + environment: + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.12-secureboot + FACTORY_BOOT_METHOD: secureboot-iso + FACTORY_VERSION: v1.12.5 + FACTORY_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + KUBERNETES_VERSION: 1.35.3 + FACTORY_UPGRADE: true + FACTORY_UPGRADE_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba + FACTORY_UPGRADE_VERSION: v1.12.6 - name: factory-1.11-secureboot command: e2e-image-factory withSudo: true @@ -1894,18 +1906,18 @@ spec: FACTORY_UPGRADE: true FACTORY_UPGRADE_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba FACTORY_UPGRADE_VERSION: v1.11.6 - - name: factory-1.10-secureboot + - name: factory-1.11-iso command: e2e-image-factory withSudo: true environment: - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.10-secureboot - FACTORY_BOOT_METHOD: secureboot-iso - FACTORY_VERSION: v1.10.8 - FACTORY_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - KUBERNETES_VERSION: 1.33.7 + GITHUB_STEP_NAME: ${{ github.job}}-factory-1.11-iso + FACTORY_BOOT_METHOD: iso + FACTORY_VERSION: v1.11.5 + FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba + KUBERNETES_VERSION: 1.34.3 FACTORY_UPGRADE: true - FACTORY_UPGRADE_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - FACTORY_UPGRADE_VERSION: v1.10.9 + FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f + FACTORY_UPGRADE_VERSION: v1.11.6 - name: factory-1.10-iso command: e2e-image-factory withSudo: true @@ -1918,18 +1930,6 @@ spec: FACTORY_UPGRADE: true FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f FACTORY_UPGRADE_VERSION: v1.10.9 - - name: factory-1.9-iso - command: e2e-image-factory - withSudo: true - environment: - GITHUB_STEP_NAME: ${{ github.job}}-factory-1.9-iso - FACTORY_BOOT_METHOD: iso - FACTORY_VERSION: v1.9.5 - FACTORY_SCHEMATIC: 376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba - KUBERNETES_VERSION: 1.32.11 - FACTORY_UPGRADE: true - FACTORY_UPGRADE_SCHEMATIC: cf9b7aab9ed7c365d5384509b4d31c02fdaa06d2b3ac6cc0bc806f28130eff1f - FACTORY_UPGRADE_VERSION: v1.9.6 - name: save-talos-logs conditions: - always diff --git a/Dockerfile b/Dockerfile index d9a589122..1f92adef1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1287,10 +1287,10 @@ FROM scratch AS proto-docs-build COPY --from=generate-build-clean /api/docs/api.md /api.md FROM scratch AS docs -COPY --from=docs-build /tmp/configuration/ /website/content/v1.13/reference/configuration/ -COPY --from=docs-build /tmp/cli.md /website/content/v1.13/reference/ -COPY --from=docs-build /tmp/schemas /website/content/v1.13/schemas/ -COPY --from=proto-docs-build /api.md /website/content/v1.13/reference/ +COPY --from=docs-build /tmp/configuration/ /website/content/v1.14/reference/configuration/ +COPY --from=docs-build /tmp/cli.md /website/content/v1.14/reference/ +COPY --from=docs-build /tmp/schemas /website/content/v1.14/schemas/ +COPY --from=proto-docs-build /api.md /website/content/v1.14/reference/ # The talosctl-cni-bundle builds the CNI bundle for talosctl. diff --git a/Makefile b/Makefile index 5bca49326..d52c6f68a 100644 --- a/Makefile +++ b/Makefile @@ -118,7 +118,7 @@ KUBESTR_URL ?= https://github.com/kastenhq/kubestr/releases/download/$(KUBESTR_V HELM_URL ?= https://get.helm.sh/helm-$(HELM_VERSION)-linux-amd64.tar.gz CILIUM_CLI_URL ?= https://github.com/cilium/cilium-cli/releases/download/$(CILIUM_CLI_VERSION)/cilium-$(OPERATING_SYSTEM)-amd64.tar.gz TESTPKGS ?= github.com/siderolabs/talos/... -RELEASES ?= v1.11.6 v1.12.0 +RELEASES ?= v1.12.6 v1.13.0-rc.0 SHORT_INTEGRATION_TEST ?= CUSTOM_CNI_URL ?= diff --git a/internal/integration/provision/upgrade.go b/internal/integration/provision/upgrade.go index be2f9e37c..3859257d1 100644 --- a/internal/integration/provision/upgrade.go +++ b/internal/integration/provision/upgrade.go @@ -57,15 +57,15 @@ type upgradeSpec struct { const ( // These versions should be kept in sync with Makefile variable RELEASES. - previousRelease = "v1.11.6" - stableRelease = "v1.12.0" // or soon-to-be-stable + previousRelease = "v1.12.6" + stableRelease = "v1.13.0-rc.0" // or soon-to-be-stable // The current version (the one being built on CI) is DefaultSettings.CurrentVersion. // Command to find Kubernetes version for past releases: // // git show ${TAG}:pkg/machinery/constants/constants.go | grep KubernetesVersion - previousK8sVersion = "1.34.1" // constants.DefaultKubernetesVersion in the previousRelease - stableK8sVersion = "1.35.0" // constants.DefaultKubernetesVersion in the stableRelease + previousK8sVersion = "1.35.2" // constants.DefaultKubernetesVersion in the previousRelease + stableK8sVersion = "1.36.0-rc.1" // constants.DefaultKubernetesVersion in the stableRelease currentK8sVersion = constants.DefaultKubernetesVersion ) diff --git a/pkg/imager/profile/profile_test.go b/pkg/imager/profile/profile_test.go index 9051b7eed..b920d7c16 100644 --- a/pkg/imager/profile/profile_test.go +++ b/pkg/imager/profile/profile_test.go @@ -24,7 +24,7 @@ func TestFillDefaults(t *testing.T) { t.Parallel() arches := []string{"amd64", "arm64"} - versions := []string{"1.9.0", "1.10.0", "1.11.0", "1.12.0", "1.13.0"} + versions := []string{"1.9.0", "1.10.0", "1.11.0", "1.12.0", "1.13.0", "1.14.0"} lastVersion := semver.MustParse(versions[len(versions)-1]) diff --git a/pkg/imager/profile/testdata/akamai-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/akamai-amd64-1.14.0.yaml new file mode 100644 index 000000000..6da7fc714 --- /dev/null +++ b/pkg/imager/profile/testdata/akamai-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: akamai +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 4453302272 + diskFormat: raw + bootloader: dual-boot + outFormat: .gz diff --git a/pkg/imager/profile/testdata/akamai-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/akamai-arm64-1.14.0.yaml new file mode 100644 index 000000000..121f9fd35 --- /dev/null +++ b/pkg/imager/profile/testdata/akamai-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: akamai +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .gz diff --git a/pkg/imager/profile/testdata/aws-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/aws-amd64-1.14.0.yaml new file mode 100644 index 000000000..e1f9dc15f --- /dev/null +++ b/pkg/imager/profile/testdata/aws-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: aws +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/aws-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/aws-arm64-1.14.0.yaml new file mode 100644 index 000000000..08b988f4a --- /dev/null +++ b/pkg/imager/profile/testdata/aws-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: aws +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/azure-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/azure-amd64-1.14.0.yaml new file mode 100644 index 000000000..0f2cdf889 --- /dev/null +++ b/pkg/imager/profile/testdata/azure-amd64-1.14.0.yaml @@ -0,0 +1,23 @@ +arch: amd64 +platform: azure +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: vhd + diskFormatOptions: subformat=fixed,force_size + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/azure-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/azure-arm64-1.14.0.yaml new file mode 100644 index 000000000..5657680aa --- /dev/null +++ b/pkg/imager/profile/testdata/azure-arm64-1.14.0.yaml @@ -0,0 +1,23 @@ +arch: arm64 +platform: azure +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: vhd + diskFormatOptions: subformat=fixed,force_size + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/cloudstack-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/cloudstack-amd64-1.14.0.yaml new file mode 100644 index 000000000..2b2305a69 --- /dev/null +++ b/pkg/imager/profile/testdata/cloudstack-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: cloudstack +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/cloudstack-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/cloudstack-arm64-1.14.0.yaml new file mode 100644 index 000000000..58c4d6dab --- /dev/null +++ b/pkg/imager/profile/testdata/cloudstack-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: cloudstack +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/digital-ocean-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/digital-ocean-amd64-1.14.0.yaml new file mode 100644 index 000000000..bcb5b9be6 --- /dev/null +++ b/pkg/imager/profile/testdata/digital-ocean-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: digital-ocean +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: raw + bootloader: dual-boot + outFormat: .gz diff --git a/pkg/imager/profile/testdata/digital-ocean-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/digital-ocean-arm64-1.14.0.yaml new file mode 100644 index 000000000..ad3fb14df --- /dev/null +++ b/pkg/imager/profile/testdata/digital-ocean-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: digital-ocean +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: raw + bootloader: sd-boot + outFormat: .gz diff --git a/pkg/imager/profile/testdata/exoscale-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/exoscale-amd64-1.14.0.yaml new file mode 100644 index 000000000..3a48a8e38 --- /dev/null +++ b/pkg/imager/profile/testdata/exoscale-amd64-1.14.0.yaml @@ -0,0 +1,23 @@ +arch: amd64 +platform: exoscale +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 13884194816 + diskFormat: qcow2 + diskFormatOptions: cluster_size=8k + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/exoscale-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/exoscale-arm64-1.14.0.yaml new file mode 100644 index 000000000..079ed87cb --- /dev/null +++ b/pkg/imager/profile/testdata/exoscale-arm64-1.14.0.yaml @@ -0,0 +1,23 @@ +arch: arm64 +platform: exoscale +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11785994240 + diskFormat: qcow2 + diskFormatOptions: cluster_size=8k + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/gcp-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/gcp-amd64-1.14.0.yaml new file mode 100644 index 000000000..4dca07e0d --- /dev/null +++ b/pkg/imager/profile/testdata/gcp-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: gcp +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: raw + bootloader: dual-boot + outFormat: .tar.gz diff --git a/pkg/imager/profile/testdata/gcp-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/gcp-arm64-1.14.0.yaml new file mode 100644 index 000000000..4976467f1 --- /dev/null +++ b/pkg/imager/profile/testdata/gcp-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: gcp +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: raw + bootloader: sd-boot + outFormat: .tar.gz diff --git a/pkg/imager/profile/testdata/hcloud-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/hcloud-amd64-1.14.0.yaml new file mode 100644 index 000000000..1435ff13e --- /dev/null +++ b/pkg/imager/profile/testdata/hcloud-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: hcloud +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 4453302272 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/hcloud-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/hcloud-arm64-1.14.0.yaml new file mode 100644 index 000000000..23e72eb62 --- /dev/null +++ b/pkg/imager/profile/testdata/hcloud-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: hcloud +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/installer-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/installer-amd64-1.14.0.yaml new file mode 100644 index 000000000..bd683ffa3 --- /dev/null +++ b/pkg/imager/profile/testdata/installer-amd64-1.14.0.yaml @@ -0,0 +1,18 @@ +arch: amd64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: installer + outFormat: raw diff --git a/pkg/imager/profile/testdata/installer-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/installer-arm64-1.14.0.yaml new file mode 100644 index 000000000..087f41a97 --- /dev/null +++ b/pkg/imager/profile/testdata/installer-arm64-1.14.0.yaml @@ -0,0 +1,18 @@ +arch: arm64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: installer + outFormat: raw diff --git a/pkg/imager/profile/testdata/iso-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/iso-amd64-1.14.0.yaml new file mode 100644 index 000000000..817d39edf --- /dev/null +++ b/pkg/imager/profile/testdata/iso-amd64-1.14.0.yaml @@ -0,0 +1,21 @@ +arch: amd64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: iso + isoOptions: + sdBootEnrollKeys: if-safe + bootloader: dual-boot + outFormat: raw diff --git a/pkg/imager/profile/testdata/iso-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/iso-arm64-1.14.0.yaml new file mode 100644 index 000000000..dacd1a30c --- /dev/null +++ b/pkg/imager/profile/testdata/iso-arm64-1.14.0.yaml @@ -0,0 +1,21 @@ +arch: arm64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: iso + isoOptions: + sdBootEnrollKeys: if-safe + bootloader: sd-boot + outFormat: raw diff --git a/pkg/imager/profile/testdata/metal-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/metal-amd64-1.14.0.yaml new file mode 100644 index 000000000..5954f7c4d --- /dev/null +++ b/pkg/imager/profile/testdata/metal-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 4453302272 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/metal-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/metal-arm64-1.14.0.yaml new file mode 100644 index 000000000..ef67fd2de --- /dev/null +++ b/pkg/imager/profile/testdata/metal-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/metal-uki-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/metal-uki-amd64-1.14.0.yaml new file mode 100644 index 000000000..fe7cc939a --- /dev/null +++ b/pkg/imager/profile/testdata/metal-uki-amd64-1.14.0.yaml @@ -0,0 +1,18 @@ +arch: amd64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: uki + outFormat: raw diff --git a/pkg/imager/profile/testdata/metal-uki-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/metal-uki-arm64-1.14.0.yaml new file mode 100644 index 000000000..82a56ac93 --- /dev/null +++ b/pkg/imager/profile/testdata/metal-uki-arm64-1.14.0.yaml @@ -0,0 +1,18 @@ +arch: arm64 +platform: metal +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: uki + outFormat: raw diff --git a/pkg/imager/profile/testdata/nocloud-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/nocloud-amd64-1.14.0.yaml new file mode 100644 index 000000000..5ae7f9e34 --- /dev/null +++ b/pkg/imager/profile/testdata/nocloud-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: nocloud +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 4453302272 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/nocloud-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/nocloud-arm64-1.14.0.yaml new file mode 100644 index 000000000..0bdce92ac --- /dev/null +++ b/pkg/imager/profile/testdata/nocloud-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: nocloud +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/opennebula-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/opennebula-amd64-1.14.0.yaml new file mode 100644 index 000000000..e6553b95b --- /dev/null +++ b/pkg/imager/profile/testdata/opennebula-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: opennebula +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 4453302272 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/opennebula-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/opennebula-arm64-1.14.0.yaml new file mode 100644 index 000000000..b9f33d013 --- /dev/null +++ b/pkg/imager/profile/testdata/opennebula-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: opennebula +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/openstack-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/openstack-amd64-1.14.0.yaml new file mode 100644 index 000000000..08546c14f --- /dev/null +++ b/pkg/imager/profile/testdata/openstack-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: openstack +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 4453302272 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/openstack-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/openstack-arm64-1.14.0.yaml new file mode 100644 index 000000000..96acdaee2 --- /dev/null +++ b/pkg/imager/profile/testdata/openstack-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: openstack +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/oracle-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/oracle-amd64-1.14.0.yaml new file mode 100644 index 000000000..e4bb4f886 --- /dev/null +++ b/pkg/imager/profile/testdata/oracle-amd64-1.14.0.yaml @@ -0,0 +1,23 @@ +arch: amd64 +platform: oracle +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: qcow2 + diskFormatOptions: cluster_size=8k + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/oracle-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/oracle-arm64-1.14.0.yaml new file mode 100644 index 000000000..06c14ad4b --- /dev/null +++ b/pkg/imager/profile/testdata/oracle-arm64-1.14.0.yaml @@ -0,0 +1,23 @@ +arch: arm64 +platform: oracle +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: qcow2 + diskFormatOptions: cluster_size=8k + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/scaleway-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/scaleway-amd64-1.14.0.yaml new file mode 100644 index 000000000..c08626cb9 --- /dev/null +++ b/pkg/imager/profile/testdata/scaleway-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: scaleway +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 4453302272 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/scaleway-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/scaleway-arm64-1.14.0.yaml new file mode 100644 index 000000000..ae25fcb04 --- /dev/null +++ b/pkg/imager/profile/testdata/scaleway-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: scaleway +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/secureboot-installer-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-installer-amd64-1.14.0.yaml new file mode 100644 index 000000000..482117621 --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-installer-amd64-1.14.0.yaml @@ -0,0 +1,24 @@ +arch: amd64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: installer + outFormat: raw diff --git a/pkg/imager/profile/testdata/secureboot-installer-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-installer-arm64-1.14.0.yaml new file mode 100644 index 000000000..85ca95bb8 --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-installer-arm64-1.14.0.yaml @@ -0,0 +1,24 @@ +arch: arm64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: installer + outFormat: raw diff --git a/pkg/imager/profile/testdata/secureboot-iso-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-iso-amd64-1.14.0.yaml new file mode 100644 index 000000000..06529745e --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-iso-amd64-1.14.0.yaml @@ -0,0 +1,27 @@ +arch: amd64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: iso + isoOptions: + sdBootEnrollKeys: if-safe + bootloader: sd-boot + outFormat: raw diff --git a/pkg/imager/profile/testdata/secureboot-iso-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-iso-arm64-1.14.0.yaml new file mode 100644 index 000000000..dfa792e7c --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-iso-arm64-1.14.0.yaml @@ -0,0 +1,27 @@ +arch: arm64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: iso + isoOptions: + sdBootEnrollKeys: if-safe + bootloader: sd-boot + outFormat: raw diff --git a/pkg/imager/profile/testdata/secureboot-metal-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-metal-amd64-1.14.0.yaml new file mode 100644 index 000000000..cb9e9daab --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-metal-amd64-1.14.0.yaml @@ -0,0 +1,28 @@ +arch: amd64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/secureboot-metal-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-metal-arm64-1.14.0.yaml new file mode 100644 index 000000000..734750516 --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-metal-arm64-1.14.0.yaml @@ -0,0 +1,28 @@ +arch: arm64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: image + imageOptions: + diskSize: 2355101696 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/secureboot-metal-uki-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-metal-uki-amd64-1.14.0.yaml new file mode 100644 index 000000000..48de9144c --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-metal-uki-amd64-1.14.0.yaml @@ -0,0 +1,24 @@ +arch: amd64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: uki + outFormat: raw diff --git a/pkg/imager/profile/testdata/secureboot-metal-uki-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/secureboot-metal-uki-arm64-1.14.0.yaml new file mode 100644 index 000000000..4f327715d --- /dev/null +++ b/pkg/imager/profile/testdata/secureboot-metal-uki-arm64-1.14.0.yaml @@ -0,0 +1,24 @@ +arch: arm64 +platform: metal +secureboot: true +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 + secureboot: + secureBootSigner: + keyPath: /secureboot/uki-signing-key.pem + certPath: /secureboot/uki-signing-cert.pem + pcrSigner: + keyPath: /secureboot/pcr-signing-key.pem +output: + kind: uki + outFormat: raw diff --git a/pkg/imager/profile/testdata/upcloud-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/upcloud-amd64-1.14.0.yaml new file mode 100644 index 000000000..0cab65e81 --- /dev/null +++ b/pkg/imager/profile/testdata/upcloud-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: upcloud +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/upcloud-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/upcloud-arm64-1.14.0.yaml new file mode 100644 index 000000000..8ee6c993a --- /dev/null +++ b/pkg/imager/profile/testdata/upcloud-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: upcloud +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/vmware-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/vmware-amd64-1.14.0.yaml new file mode 100644 index 000000000..390b014c8 --- /dev/null +++ b/pkg/imager/profile/testdata/vmware-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: vmware +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: ova + bootloader: dual-boot + outFormat: raw diff --git a/pkg/imager/profile/testdata/vmware-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/vmware-arm64-1.14.0.yaml new file mode 100644 index 000000000..c0a6d99b3 --- /dev/null +++ b/pkg/imager/profile/testdata/vmware-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: vmware +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: ova + bootloader: sd-boot + outFormat: raw diff --git a/pkg/imager/profile/testdata/vultr-amd64-1.14.0.yaml b/pkg/imager/profile/testdata/vultr-amd64-1.14.0.yaml new file mode 100644 index 000000000..ddd21ecc2 --- /dev/null +++ b/pkg/imager/profile/testdata/vultr-amd64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: amd64 +platform: vultr +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/amd64/vmlinuz + initramfs: + path: /usr/install/amd64/initramfs.xz + sdStub: + path: /usr/install/amd64/systemd-stub.efi + sdBoot: + path: /usr/install/amd64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 11736711168 + diskFormat: raw + bootloader: dual-boot + outFormat: .zst diff --git a/pkg/imager/profile/testdata/vultr-arm64-1.14.0.yaml b/pkg/imager/profile/testdata/vultr-arm64-1.14.0.yaml new file mode 100644 index 000000000..e658550ef --- /dev/null +++ b/pkg/imager/profile/testdata/vultr-arm64-1.14.0.yaml @@ -0,0 +1,22 @@ +arch: arm64 +platform: vultr +secureboot: false +version: 1.14.0 +input: + kernel: + path: /usr/install/arm64/vmlinuz + initramfs: + path: /usr/install/arm64/initramfs.xz + sdStub: + path: /usr/install/arm64/systemd-stub.efi + sdBoot: + path: /usr/install/arm64/systemd-boot.efi + baseInstaller: + imageRef: ghcr.io/siderolabs/installer-base:1.14.0 +output: + kind: image + imageOptions: + diskSize: 9638510592 + diskFormat: raw + bootloader: sd-boot + outFormat: .zst diff --git a/pkg/machinery/compatibility/kubernetes_version.go b/pkg/machinery/compatibility/kubernetes_version.go index 48df51e8e..c09608a6d 100644 --- a/pkg/machinery/compatibility/kubernetes_version.go +++ b/pkg/machinery/compatibility/kubernetes_version.go @@ -14,6 +14,7 @@ import ( "github.com/siderolabs/talos/pkg/machinery/compatibility/talos111" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos112" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos113" + "github.com/siderolabs/talos/pkg/machinery/compatibility/talos114" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos12" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos13" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos14" @@ -76,6 +77,8 @@ func (v *KubernetesVersion) SupportedWith(target *TalosVersion) error { minK8sVersion, maxK8sVersion = talos112.MinimumKubernetesVersion, talos112.MaximumKubernetesVersion case talos113.MajorMinor: // upgrades to 1.13.x minK8sVersion, maxK8sVersion = talos113.MinimumKubernetesVersion, talos113.MaximumKubernetesVersion + case talos114.MajorMinor: // upgrades to 1.14.x + minK8sVersion, maxK8sVersion = talos114.MinimumKubernetesVersion, talos114.MaximumKubernetesVersion default: return fmt.Errorf("compatibility with version %s is not supported", target.String()) } diff --git a/pkg/machinery/compatibility/kubernetes_version_test.go b/pkg/machinery/compatibility/kubernetes_version_test.go index 27595f735..9ffcd5171 100644 --- a/pkg/machinery/compatibility/kubernetes_version_test.go +++ b/pkg/machinery/compatibility/kubernetes_version_test.go @@ -418,12 +418,45 @@ func TestKubernetesCompatibility113(t *testing.T) { } } +func TestKubernetesCompatibility114(t *testing.T) { + for _, tt := range []kubernetesVersionTest{ + { + kubernetesVersion: "1.32.1", + target: "1.14.0", + }, + { + kubernetesVersion: "1.33.1", + target: "1.14.0", + }, + { + kubernetesVersion: "1.36.3", + target: "1.14.0-beta.0", + }, + { + kubernetesVersion: "1.37.0-rc.0", + target: "1.14.7", + }, + { + kubernetesVersion: "1.38.0-alpha.0", + target: "1.14.0", + expectedError: "version of Kubernetes 1.38.0-alpha.0 is too new to be used with Talos 1.14.0", + }, + { + kubernetesVersion: "1.31.1", + target: "1.14.0", + expectedError: "version of Kubernetes 1.31.1 is too old to be used with Talos 1.14.0", + }, + } { + runKubernetesVersionTest(t, tt) + } +} + func TestKubernetesCompatibilityUnsupported(t *testing.T) { for _, tt := range []kubernetesVersionTest{ { kubernetesVersion: "1.25.0", - target: "1.14.0-alpha.0", - expectedError: "compatibility with version 1.14.0-alpha.0 is not supported", + target: "1.15.0-alpha.0", + expectedError: "compatibility with version 1.15.0-alpha.0 is not supported", }, { kubernetesVersion: "1.25.0", diff --git a/pkg/machinery/compatibility/talos114/talos114.go b/pkg/machinery/compatibility/talos114/talos114.go new file mode 100644 index 000000000..02e68b8ff --- /dev/null +++ b/pkg/machinery/compatibility/talos114/talos114.go @@ -0,0 +1,28 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. + +// Package talos114 provides compatibility constants for Talos 1.14. +package talos114 + +import ( + "github.com/blang/semver/v4" +) + +// MajorMinor is the major.minor version of Talos 1.14. +var MajorMinor = [2]uint64{1, 14} + +// MinimumHostUpgradeVersion is the minimum version of Talos that can be upgraded to 1.14. +var MinimumHostUpgradeVersion = semver.MustParse("1.12.0") + +// MaximumHostDowngradeVersion is the maximum (not inclusive) version of Talos that can be downgraded to 1.14. +var MaximumHostDowngradeVersion = semver.MustParse("1.16.0") + +// DeniedHostUpgradeVersions are the versions of Talos that cannot be upgraded to 1.14. +var DeniedHostUpgradeVersions []semver.Version + +// MinimumKubernetesVersion is the minimum version of Kubernetes is supported with 1.14. +var MinimumKubernetesVersion = semver.MustParse("1.32.0") + +// MaximumKubernetesVersion is the maximum version of Kubernetes is supported with 1.14. +var MaximumKubernetesVersion = semver.MustParse("1.37.99") diff --git a/pkg/machinery/compatibility/talos_version.go b/pkg/machinery/compatibility/talos_version.go index 53be5c7a0..a85f13562 100644 --- a/pkg/machinery/compatibility/talos_version.go +++ b/pkg/machinery/compatibility/talos_version.go @@ -16,6 +16,7 @@ import ( "github.com/siderolabs/talos/pkg/machinery/compatibility/talos111" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos112" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos113" + "github.com/siderolabs/talos/pkg/machinery/compatibility/talos114" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos12" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos13" "github.com/siderolabs/talos/pkg/machinery/compatibility/talos14" @@ -115,6 +116,9 @@ func (v *TalosVersion) UpgradeableFrom(host *TalosVersion) error { case talos113.MajorMinor: // upgrades to 1.13.x minHostUpgradeVersion, maxHostDowngradeVersion = talos113.MinimumHostUpgradeVersion, talos113.MaximumHostDowngradeVersion deniedHostUpgradeVersions = talos113.DeniedHostUpgradeVersions + case talos114.MajorMinor: // upgrades to 1.14.x + minHostUpgradeVersion, maxHostDowngradeVersion = talos114.MinimumHostUpgradeVersion, talos114.MaximumHostDowngradeVersion + deniedHostUpgradeVersions = talos114.DeniedHostUpgradeVersions default: return fmt.Errorf("upgrades to version %s are not supported", v.version.String()) } diff --git a/pkg/machinery/compatibility/talos_version_test.go b/pkg/machinery/compatibility/talos_version_test.go index 319483337..8808e4ab2 100644 --- a/pkg/machinery/compatibility/talos_version_test.go +++ b/pkg/machinery/compatibility/talos_version_test.go @@ -491,17 +491,58 @@ func TestTalosUpgradeCompatibility113(t *testing.T) { } } +func TestTalosUpgradeCompatibility114(t *testing.T) { + for _, tt := range []talosVersionTest{ + { + host: "1.12.0", + target: "1.14.0", + }, + { + host: "1.13.0-alpha.0", + target: "1.14.0", + }, + { + host: "1.12.0", + target: "1.14.0-alpha.0", + }, + { + host: "1.13.3", + target: "1.14.1", + }, + { + host: "1.14.0-beta.0", + target: "1.14.0", + }, + { + host: "1.14.5", + target: "1.14.3", + }, + { + host: "1.11.0", + target: "1.14.0", + expectedError: `host version 1.11.0 is too old to upgrade to Talos 1.14.0`, + }, + { + host: "1.16.0-alpha.0", + target: "1.14.0", + expectedError: `host version 1.16.0-alpha.0 is too new to downgrade to Talos 1.14.0`, + }, + } { + runTalosVersionTest(t, tt) + } +} + func TestTalosUpgradeCompatibilityUnsupported(t *testing.T) { for _, tt := range []talosVersionTest{ { host: "1.5.0", - target: "1.15.0-alpha.0", - expectedError: `upgrades to version 1.15.0-alpha.0 are not supported`, + target: "1.16.0-alpha.0", + expectedError: `upgrades to version 1.16.0-alpha.0 are not supported`, }, { host: "1.4.0", - target: "1.14.0-alpha.0", - expectedError: `upgrades to version 1.14.0-alpha.0 are not supported`, + target: "1.15.0-alpha.0", + expectedError: `upgrades to version 1.15.0-alpha.0 are not supported`, }, } { runTalosVersionTest(t, tt) diff --git a/pkg/machinery/config/contract.go b/pkg/machinery/config/contract.go index 0cb27dd40..479c8d940 100644 --- a/pkg/machinery/config/contract.go +++ b/pkg/machinery/config/contract.go @@ -25,6 +25,7 @@ type VersionContract struct { // Well-known Talos version contracts. var ( TalosVersionCurrent = (*VersionContract)(nil) + TalosVersion1_14 = &VersionContract{1, 14} TalosVersion1_13 = &VersionContract{1, 13} TalosVersion1_12 = &VersionContract{1, 12} TalosVersion1_11 = &VersionContract{1, 11} diff --git a/pkg/machinery/config/contract_test.go b/pkg/machinery/config/contract_test.go index 6e18a80be..3f7969844 100644 --- a/pkg/machinery/config/contract_test.go +++ b/pkg/machinery/config/contract_test.go @@ -74,6 +74,36 @@ func TestContractCurrent(t *testing.T) { assert.True(t, contract.KubeSpanMultidocConfig()) } +func TestContract1_14(t *testing.T) { + contract := config.TalosVersion1_14 + + assert.True(t, contract.PodSecurityAdmissionEnabled()) + assert.True(t, contract.StableHostnameEnabled()) + assert.True(t, contract.KubeletDefaultRuntimeSeccompProfileEnabled()) + assert.False(t, contract.KubernetesAlternateImageRegistries()) + assert.True(t, contract.KubernetesAllowSchedulingOnControlPlanes()) + assert.True(t, contract.KubernetesDiscoveryBackendDisabled()) + assert.True(t, contract.ApidExtKeyUsageCheckEnabled()) + assert.True(t, contract.APIServerAuditPolicySupported()) + assert.True(t, contract.KubeletManifestsDirectoryDisabled()) + assert.True(t, contract.SecretboxEncryptionSupported()) + assert.True(t, contract.DiskQuotaSupportEnabled()) + assert.True(t, contract.KubePrismEnabled()) + assert.True(t, contract.HostDNSEnabled()) + assert.True(t, contract.UseRSAServiceAccountKey()) + assert.True(t, contract.ClusterNameForWorkers()) + assert.True(t, contract.HostDNSForwardKubeDNSToHost()) + assert.True(t, contract.AddExcludeFromExternalLoadBalancer()) + assert.True(t, contract.SecureBootEnrollEnforcementSupported()) + assert.True(t, contract.VolumeConfigEncryptionSupported()) + assert.True(t, contract.MultidocNetworkConfigSupported()) + assert.True(t, contract.HideDisablePSP()) + assert.True(t, contract.HideRBACAndKeyUsage()) + assert.False(t, contract.PopulateClusterSANsFromEndpoint()) + assert.True(t, contract.GrubUseUKICmdlineDefault()) + assert.True(t, contract.KubeSpanMultidocConfig()) +} + func TestContract1_13(t *testing.T) { contract := config.TalosVersion1_13 diff --git a/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-controlplane.yaml b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-controlplane.yaml new file mode 100644 index 000000000..920ab2a72 --- /dev/null +++ b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-controlplane.yaml @@ -0,0 +1,93 @@ +version: v1alpha1 +debug: false +persist: true +machine: + type: controlplane + token: d8cwfa.eyvpi0xwxyarbfid + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQakNCOGFBREFnRUNBaEI5cStGVXpodzkycHVPemtpNzB1eGRNQVVHQXl0bGNEQVFNUTR3REFZRFZRUUsKRXdWMFlXeHZjekFlRncweU16RXdNVEl4TURRMk1EbGFGdzB6TXpFd01Ea3hNRFEyTURsYU1CQXhEakFNQmdOVgpCQW9UQlhSaGJHOXpNQ293QlFZREsyVndBeUVBaHVLczZxeCtKWi8wWG8ybXdpQUNjK1EwSVYySGhMd3ozVTZICmUxemZjS2lqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDaERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVSlgzWlVNRktWWFZ5NWhKWQozZG9NWENpVEJZRXdCUVlESzJWd0EwRUFCbUxrbDhITmQ3cUpEN3VqQkk2UG9abVRQQWlEcU9GQ0NTVDZJYlZDClF3UzQ1bk1tMldtalRIc3ZrYU5FQ0dneTBhQXJaaFdsbnVYWUswY0t3Z2VJQ0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJTURXbklEdVpSdlhQcW1tbSt6bk15SWMrdk53ZjdnYksvSmR3WC9iN2d1RQotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K + certSANs: [] + kubelet: + image: ghcr.io/siderolabs/kubelet:v1.28.0 + defaultRuntimeSeccompProfileEnabled: true + disableManifestsDirectory: true + install: + wipe: false + grubUseUKICmdline: true + features: + diskQuotaSupport: true + kubePrism: + enabled: true + port: 7445 + hostDNS: + enabled: true + forwardKubeDNSToHost: true + nodeLabels: + node.kubernetes.io/exclude-from-external-load-balancers: "" +cluster: + id: 0raF93qnkMvF-FZNuvyGozXNdLiT2FOWSlyBaW4PR-w= + secret: pofHbABZq7VXuObsdLdy/bHmz6hlMHZ3p8+6WKrv1ic= + controlPlane: + endpoint: https://base:6443 + clusterName: base + network: + dnsDomain: cluster.local + podSubnets: + - 10.244.0.0/16 + serviceSubnets: + - 10.96.0.0/12 + token: inn7ol.u4ehnti8qyls9ymo + secretboxEncryptionSecret: 45yd2Ke+sytiICojDf8aibTfgt99nzJmO53cjDqrCto= + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRYm1hNDNPalRwR0I5TjVxOVFEc3RFekFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSXpNVEF4TWpFd05EWXdPVm9YRFRNek1UQXdPVEV3TkRZdwpPVm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCTXNhRWZ5R3lFb0xyK0p1Wk91dkVVaXVNMStIQjZvZGtSdVV3ZEJ0ODdacDd1SkVoaEFsZitxNFFjT3gKcFRpZnBIRHJBOEFURjNCWUlFRmFXZ0xPTld1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVU0ZEVkM1RoVzRKWlVWcXR1OEFZNWx1NUhQeGN3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUpJbkFMb0EKY1VhRUp4VlJ5dkhQenFQcTBvaGJOY2oyT3N2d3VKUFMzSktVQWlCSmhwNGFWMG9zUURRSGJnbjdXUWFYaHZFTwo5bWxTbVRURTAyOXBWb0YyWkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUVZbFloNzVTUTZ6VUJFTUZ6em5pUzZuVVg3Q2VxQ013S3k0RTZHVEVFMGNvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFeXhvUi9JYklTZ3V2NG01azY2OFJTSzR6WDRjSHFoMlJHNVRCMEczenRtbnU0a1NHRUNWLwo2cmhCdzdHbE9KK2tjT3NEd0JNWGNGZ2dRVnBhQXM0MWF3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + aggregatorCA: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJYakNDQVFXZ0F3SUJBZ0lRWnNnVDRZZzVxRkNIbS9QTnV5QUVSekFLQmdncWhrak9QUVFEQWpBQU1CNFgKRFRJek1UQXhNakV3TkRZd09Wb1hEVE16TVRBd09URXdORFl3T1Zvd0FEQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxRwpTTTQ5QXdFSEEwSUFCRmQ1eEhFWHhZRndQeTdaWjhmd3FHRGU2YVQ5ZmxNRVlWZENRNDlEaWZobWVteTVDaHZRCnlVRkpZcFM4b21HODVTS1dnOEpFTkoyNnhEdm9WMFBCS2srallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWQKQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZApCZ05WSFE0RUZnUVV4K0xab1FrYjlmOTN0Y0g4NnZjOUc2ZE13T2t3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnClhudDVXdmEzOGtWVTB3NjExMEp4bU43Qm5zcWl2NnNMaXlJNXRUR1BDQk1DSUZDQlJ3RXZSYTNnU3pkdXB6ajcKQVJLV3NlK3V5YW9rMnlNYXZnaUVITWpUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUlMblhpQ3hOWU1CWHpncjVuYmc3bnVtUWM2UGlHaXdmWUN2eFF3Tlhxc3dvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVjNuRWNSZkZnWEEvTHRsbngvQ29ZTjdwcFAxK1V3UmhWMEpEajBPSitHWjZiTGtLRzlESgpRVWxpbEx5aVliemxJcGFEd2tRMG5ickVPK2hYUThFcVR3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + serviceAccount: + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUlHVElBQjZZUzV0cFcrUnYxeDBPY09Jb1h0SXgzdGZteVFZNGxOWWRCbmpvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFQ3drbVVTUmtrbnlOc0NjTFJNUTlmZWx6cFY0dDdIdlNRcnp6ZGRvK2pWYmlqd2kwVVE1YQp0VW8vZkxQbDlBckVNOHNRWTVOSlgraVdxYjFkQWFXa2VnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + apiServer: + image: registry.k8s.io/kube-apiserver:v1.28.0 + admissionControl: + - name: PodSecurity + configuration: + apiVersion: pod-security.admission.config.k8s.io/v1alpha1 + defaults: + audit: restricted + audit-version: latest + enforce: baseline + enforce-version: latest + warn: restricted + warn-version: latest + exemptions: + namespaces: + - kube-system + runtimeClasses: [] + usernames: [] + kind: PodSecurityConfiguration + auditPolicy: + apiVersion: audit.k8s.io/v1 + kind: Policy + rules: + - level: Metadata + controllerManager: + image: registry.k8s.io/kube-controller-manager:v1.28.0 + proxy: + image: registry.k8s.io/kube-proxy:v1.28.0 + scheduler: + image: registry.k8s.io/kube-scheduler:v1.28.0 + discovery: + enabled: true + registries: + kubernetes: + disabled: true + service: {} + etcd: + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmVENDQVNPZ0F3SUJBZ0lRVkNTWmFQU3Z0TlZTcjYrVkRyUks0akFLQmdncWhrak9QUVFEQWpBUE1RMHcKQ3dZRFZRUUtFd1JsZEdOa01CNFhEVEl6TVRBeE1qRXdORFl3T1ZvWERUTXpNVEF3T1RFd05EWXdPVm93RHpFTgpNQXNHQTFVRUNoTUVaWFJqWkRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk9wVXN0MHN3MEJZCkFDN0hpTGNrRElvdVdTRVhWTlJVWE42UmNLTWVRQU9VOEhJQkZBaTJlS2Rka2VJOEhZOTJNWTU1U21xQlhNK3cKRTh0RFgyT3kxSk9qWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDaERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjRApBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVejVmai9oZTZoUjhMCkFRTU5qTjgxNS8zV3B6d3dDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdFWWcyTlp3NkExek02eURNWTRHN1JPVkwKc0JOU0VhSDd4VmVSalBSblAvZ0NJUURiYzFMNmI0SkU0MCtuUCtYNG5pZlB0QWp5REhhUzVMS0YzQWZkUkRWdApMUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU03Q2VnMk1GQW5TM3ROMzV6QTc0aFZ3VElkTkthK0ZwUHlYVERCdU4wVFlvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFNmxTeTNTekRRRmdBTHNlSXR5UU1paTVaSVJkVTFGUmMzcEZ3b3g1QUE1VHdjZ0VVQ0xaNApwMTJSNGp3ZGozWXhqbmxLYW9GY3o3QVR5ME5mWTdMVWt3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= +--- +apiVersion: v1alpha1 +kind: HostnameConfig +auto: stable diff --git a/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-worker.yaml b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-worker.yaml new file mode 100644 index 000000000..da7ddbbac --- /dev/null +++ b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/base-worker.yaml @@ -0,0 +1,51 @@ +version: v1alpha1 +debug: false +persist: true +machine: + type: worker + token: d8cwfa.eyvpi0xwxyarbfid + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQakNCOGFBREFnRUNBaEI5cStGVXpodzkycHVPemtpNzB1eGRNQVVHQXl0bGNEQVFNUTR3REFZRFZRUUsKRXdWMFlXeHZjekFlRncweU16RXdNVEl4TURRMk1EbGFGdzB6TXpFd01Ea3hNRFEyTURsYU1CQXhEakFNQmdOVgpCQW9UQlhSaGJHOXpNQ293QlFZREsyVndBeUVBaHVLczZxeCtKWi8wWG8ybXdpQUNjK1EwSVYySGhMd3ozVTZICmUxemZjS2lqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDaERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVSlgzWlVNRktWWFZ5NWhKWQozZG9NWENpVEJZRXdCUVlESzJWd0EwRUFCbUxrbDhITmQ3cUpEN3VqQkk2UG9abVRQQWlEcU9GQ0NTVDZJYlZDClF3UzQ1bk1tMldtalRIc3ZrYU5FQ0dneTBhQXJaaFdsbnVYWUswY0t3Z2VJQ0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: "" + certSANs: [] + kubelet: + image: ghcr.io/siderolabs/kubelet:v1.28.0 + defaultRuntimeSeccompProfileEnabled: true + disableManifestsDirectory: true + install: + wipe: false + grubUseUKICmdline: true + features: + diskQuotaSupport: true + kubePrism: + enabled: true + port: 7445 + hostDNS: + enabled: true + forwardKubeDNSToHost: true +cluster: + id: 0raF93qnkMvF-FZNuvyGozXNdLiT2FOWSlyBaW4PR-w= + secret: pofHbABZq7VXuObsdLdy/bHmz6hlMHZ3p8+6WKrv1ic= + controlPlane: + endpoint: https://base:6443 + clusterName: base + network: + dnsDomain: cluster.local + podSubnets: + - 10.244.0.0/16 + serviceSubnets: + - 10.96.0.0/12 + token: inn7ol.u4ehnti8qyls9ymo + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRYm1hNDNPalRwR0I5TjVxOVFEc3RFekFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSXpNVEF4TWpFd05EWXdPVm9YRFRNek1UQXdPVEV3TkRZdwpPVm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCTXNhRWZ5R3lFb0xyK0p1Wk91dkVVaXVNMStIQjZvZGtSdVV3ZEJ0ODdacDd1SkVoaEFsZitxNFFjT3gKcFRpZnBIRHJBOEFURjNCWUlFRmFXZ0xPTld1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVU0ZEVkM1RoVzRKWlVWcXR1OEFZNWx1NUhQeGN3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUpJbkFMb0EKY1VhRUp4VlJ5dkhQenFQcTBvaGJOY2oyT3N2d3VKUFMzSktVQWlCSmhwNGFWMG9zUURRSGJnbjdXUWFYaHZFTwo5bWxTbVRURTAyOXBWb0YyWkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: "" + discovery: + enabled: true + registries: + kubernetes: + disabled: true + service: {} +--- +apiVersion: v1alpha1 +kind: HostnameConfig +auto: stable diff --git a/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-controlplane.yaml b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-controlplane.yaml new file mode 100644 index 000000000..61bb4598e --- /dev/null +++ b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-controlplane.yaml @@ -0,0 +1,122 @@ +version: v1alpha1 +debug: false +persist: true +machine: + type: controlplane + token: d8cwfa.eyvpi0xwxyarbfid + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQakNCOGFBREFnRUNBaEI5cStGVXpodzkycHVPemtpNzB1eGRNQVVHQXl0bGNEQVFNUTR3REFZRFZRUUsKRXdWMFlXeHZjekFlRncweU16RXdNVEl4TURRMk1EbGFGdzB6TXpFd01Ea3hNRFEyTURsYU1CQXhEakFNQmdOVgpCQW9UQlhSaGJHOXpNQ293QlFZREsyVndBeUVBaHVLczZxeCtKWi8wWG8ybXdpQUNjK1EwSVYySGhMd3ozVTZICmUxemZjS2lqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDaERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVSlgzWlVNRktWWFZ5NWhKWQozZG9NWENpVEJZRXdCUVlESzJWd0EwRUFCbUxrbDhITmQ3cUpEN3VqQkk2UG9abVRQQWlEcU9GQ0NTVDZJYlZDClF3UzQ1bk1tMldtalRIc3ZrYU5FQ0dneTBhQXJaaFdsbnVYWUswY0t3Z2VJQ0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJTURXbklEdVpSdlhQcW1tbSt6bk15SWMrdk53ZjdnYksvSmR3WC9iN2d1RQotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K + certSANs: + - foo + - bar + kubelet: + image: ghcr.io/siderolabs/kubelet:v1.28.0 + extraMounts: + - destination: /var/opt + type: bind + source: /var/opt + options: + - rshared + defaultRuntimeSeccompProfileEnabled: true + disableManifestsDirectory: true + install: + disk: /dev/vda + extraKernelArgs: + - foo=bar + - bar=baz + wipe: false + grubUseUKICmdline: true + sysctls: + foo: bar + features: + diskQuotaSupport: true + kubePrism: + enabled: true + port: 7445 + hostDNS: + enabled: true + forwardKubeDNSToHost: true + nodeLabels: + node.kubernetes.io/exclude-from-external-load-balancers: "" +cluster: + id: 0raF93qnkMvF-FZNuvyGozXNdLiT2FOWSlyBaW4PR-w= + secret: pofHbABZq7VXuObsdLdy/bHmz6hlMHZ3p8+6WKrv1ic= + controlPlane: + endpoint: https://base:6443 + localAPIServerPort: 5443 + clusterName: base + network: + cni: + name: custom + urls: + - https://example.com/cni.yaml + dnsDomain: example.com + podSubnets: + - 10.244.0.0/16 + serviceSubnets: + - 10.96.0.0/12 + token: inn7ol.u4ehnti8qyls9ymo + secretboxEncryptionSecret: 45yd2Ke+sytiICojDf8aibTfgt99nzJmO53cjDqrCto= + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRYm1hNDNPalRwR0I5TjVxOVFEc3RFekFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSXpNVEF4TWpFd05EWXdPVm9YRFRNek1UQXdPVEV3TkRZdwpPVm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCTXNhRWZ5R3lFb0xyK0p1Wk91dkVVaXVNMStIQjZvZGtSdVV3ZEJ0ODdacDd1SkVoaEFsZitxNFFjT3gKcFRpZnBIRHJBOEFURjNCWUlFRmFXZ0xPTld1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVU0ZEVkM1RoVzRKWlVWcXR1OEFZNWx1NUhQeGN3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUpJbkFMb0EKY1VhRUp4VlJ5dkhQenFQcTBvaGJOY2oyT3N2d3VKUFMzSktVQWlCSmhwNGFWMG9zUURRSGJnbjdXUWFYaHZFTwo5bWxTbVRURTAyOXBWb0YyWkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUVZbFloNzVTUTZ6VUJFTUZ6em5pUzZuVVg3Q2VxQ013S3k0RTZHVEVFMGNvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFeXhvUi9JYklTZ3V2NG01azY2OFJTSzR6WDRjSHFoMlJHNVRCMEczenRtbnU0a1NHRUNWLwo2cmhCdzdHbE9KK2tjT3NEd0JNWGNGZ2dRVnBhQXM0MWF3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + aggregatorCA: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJYakNDQVFXZ0F3SUJBZ0lRWnNnVDRZZzVxRkNIbS9QTnV5QUVSekFLQmdncWhrak9QUVFEQWpBQU1CNFgKRFRJek1UQXhNakV3TkRZd09Wb1hEVE16TVRBd09URXdORFl3T1Zvd0FEQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxRwpTTTQ5QXdFSEEwSUFCRmQ1eEhFWHhZRndQeTdaWjhmd3FHRGU2YVQ5ZmxNRVlWZENRNDlEaWZobWVteTVDaHZRCnlVRkpZcFM4b21HODVTS1dnOEpFTkoyNnhEdm9WMFBCS2srallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWQKQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZApCZ05WSFE0RUZnUVV4K0xab1FrYjlmOTN0Y0g4NnZjOUc2ZE13T2t3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnClhudDVXdmEzOGtWVTB3NjExMEp4bU43Qm5zcWl2NnNMaXlJNXRUR1BDQk1DSUZDQlJ3RXZSYTNnU3pkdXB6ajcKQVJLV3NlK3V5YW9rMnlNYXZnaUVITWpUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUlMblhpQ3hOWU1CWHpncjVuYmc3bnVtUWM2UGlHaXdmWUN2eFF3Tlhxc3dvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVjNuRWNSZkZnWEEvTHRsbngvQ29ZTjdwcFAxK1V3UmhWMEpEajBPSitHWjZiTGtLRzlESgpRVWxpbEx5aVliemxJcGFEd2tRMG5ickVPK2hYUThFcVR3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + serviceAccount: + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUlHVElBQjZZUzV0cFcrUnYxeDBPY09Jb1h0SXgzdGZteVFZNGxOWWRCbmpvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFQ3drbVVTUmtrbnlOc0NjTFJNUTlmZWx6cFY0dDdIdlNRcnp6ZGRvK2pWYmlqd2kwVVE1YQp0VW8vZkxQbDlBckVNOHNRWTVOSlgraVdxYjFkQWFXa2VnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + apiServer: + image: registry.k8s.io/kube-apiserver:v1.28.0 + certSANs: + - foo + - bar + admissionControl: + - name: PodSecurity + configuration: + apiVersion: pod-security.admission.config.k8s.io/v1alpha1 + defaults: + audit: restricted + audit-version: latest + enforce: baseline + enforce-version: latest + warn: restricted + warn-version: latest + exemptions: + namespaces: + - kube-system + runtimeClasses: [] + usernames: [] + kind: PodSecurityConfiguration + auditPolicy: + apiVersion: audit.k8s.io/v1 + kind: Policy + rules: + - level: Metadata + controllerManager: + image: registry.k8s.io/kube-controller-manager:v1.28.0 + proxy: + image: registry.k8s.io/kube-proxy:v1.28.0 + scheduler: + image: registry.k8s.io/kube-scheduler:v1.28.0 + discovery: + enabled: true + registries: + kubernetes: + disabled: true + service: {} + etcd: + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmVENDQVNPZ0F3SUJBZ0lRVkNTWmFQU3Z0TlZTcjYrVkRyUks0akFLQmdncWhrak9QUVFEQWpBUE1RMHcKQ3dZRFZRUUtFd1JsZEdOa01CNFhEVEl6TVRBeE1qRXdORFl3T1ZvWERUTXpNVEF3T1RFd05EWXdPVm93RHpFTgpNQXNHQTFVRUNoTUVaWFJqWkRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk9wVXN0MHN3MEJZCkFDN0hpTGNrRElvdVdTRVhWTlJVWE42UmNLTWVRQU9VOEhJQkZBaTJlS2Rka2VJOEhZOTJNWTU1U21xQlhNK3cKRTh0RFgyT3kxSk9qWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDaERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjRApBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVejVmai9oZTZoUjhMCkFRTU5qTjgxNS8zV3B6d3dDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWdFWWcyTlp3NkExek02eURNWTRHN1JPVkwKc0JOU0VhSDd4VmVSalBSblAvZ0NJUURiYzFMNmI0SkU0MCtuUCtYNG5pZlB0QWp5REhhUzVMS0YzQWZkUkRWdApMUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU03Q2VnMk1GQW5TM3ROMzV6QTc0aFZ3VElkTkthK0ZwUHlYVERCdU4wVFlvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFNmxTeTNTekRRRmdBTHNlSXR5UU1paTVaSVJkVTFGUmMzcEZ3b3g1QUE1VHdjZ0VVQ0xaNApwMTJSNGp3ZGozWXhqbmxLYW9GY3o3QVR5ME5mWTdMVWt3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= + allowSchedulingOnControlPlanes: true +--- +apiVersion: v1alpha1 +kind: RegistryMirrorConfig +name: ghcr.io +endpoints: + - url: https://ghcr.io.my-mirror.com +--- +apiVersion: v1alpha1 +kind: HostnameConfig +auto: stable diff --git a/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-worker.yaml b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-worker.yaml new file mode 100644 index 000000000..a6357acbb --- /dev/null +++ b/pkg/machinery/config/types/v1alpha1/testdata/stability/v1.14/overrides-worker.yaml @@ -0,0 +1,75 @@ +version: v1alpha1 +debug: false +persist: true +machine: + type: worker + token: d8cwfa.eyvpi0xwxyarbfid + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQakNCOGFBREFnRUNBaEI5cStGVXpodzkycHVPemtpNzB1eGRNQVVHQXl0bGNEQVFNUTR3REFZRFZRUUsKRXdWMFlXeHZjekFlRncweU16RXdNVEl4TURRMk1EbGFGdzB6TXpFd01Ea3hNRFEyTURsYU1CQXhEakFNQmdOVgpCQW9UQlhSaGJHOXpNQ293QlFZREsyVndBeUVBaHVLczZxeCtKWi8wWG8ybXdpQUNjK1EwSVYySGhMd3ozVTZICmUxemZjS2lqWVRCZk1BNEdBMVVkRHdFQi93UUVBd0lDaERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFRWUkKS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFkQmdOVkhRNEVGZ1FVSlgzWlVNRktWWFZ5NWhKWQozZG9NWENpVEJZRXdCUVlESzJWd0EwRUFCbUxrbDhITmQ3cUpEN3VqQkk2UG9abVRQQWlEcU9GQ0NTVDZJYlZDClF3UzQ1bk1tMldtalRIc3ZrYU5FQ0dneTBhQXJaaFdsbnVYWUswY0t3Z2VJQ0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: "" + certSANs: + - foo + - bar + kubelet: + image: ghcr.io/siderolabs/kubelet:v1.28.0 + extraMounts: + - destination: /var/opt + type: bind + source: /var/opt + options: + - rshared + defaultRuntimeSeccompProfileEnabled: true + disableManifestsDirectory: true + install: + disk: /dev/vda + extraKernelArgs: + - foo=bar + - bar=baz + wipe: false + grubUseUKICmdline: true + sysctls: + foo: bar + features: + diskQuotaSupport: true + kubePrism: + enabled: true + port: 7445 + hostDNS: + enabled: true + forwardKubeDNSToHost: true +cluster: + id: 0raF93qnkMvF-FZNuvyGozXNdLiT2FOWSlyBaW4PR-w= + secret: pofHbABZq7VXuObsdLdy/bHmz6hlMHZ3p8+6WKrv1ic= + controlPlane: + endpoint: https://base:6443 + clusterName: base + network: + cni: + name: custom + urls: + - https://example.com/cni.yaml + dnsDomain: example.com + podSubnets: + - 10.244.0.0/16 + serviceSubnets: + - 10.96.0.0/12 + token: inn7ol.u4ehnti8qyls9ymo + ca: + crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRYm1hNDNPalRwR0I5TjVxOVFEc3RFekFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSXpNVEF4TWpFd05EWXdPVm9YRFRNek1UQXdPVEV3TkRZdwpPVm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCTXNhRWZ5R3lFb0xyK0p1Wk91dkVVaXVNMStIQjZvZGtSdVV3ZEJ0ODdacDd1SkVoaEFsZitxNFFjT3gKcFRpZnBIRHJBOEFURjNCWUlFRmFXZ0xPTld1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVU0ZEVkM1RoVzRKWlVWcXR1OEFZNWx1NUhQeGN3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUpJbkFMb0EKY1VhRUp4VlJ5dkhQenFQcTBvaGJOY2oyT3N2d3VKUFMzSktVQWlCSmhwNGFWMG9zUURRSGJnbjdXUWFYaHZFTwo5bWxTbVRURTAyOXBWb0YyWkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + key: "" + discovery: + enabled: true + registries: + kubernetes: + disabled: true + service: {} +--- +apiVersion: v1alpha1 +kind: RegistryMirrorConfig +name: ghcr.io +endpoints: + - url: https://ghcr.io.my-mirror.com +--- +apiVersion: v1alpha1 +kind: HostnameConfig +auto: stable diff --git a/pkg/machinery/config/types/v1alpha1/v1alpha1_stability_test.go b/pkg/machinery/config/types/v1alpha1/v1alpha1_stability_test.go index ad658ef2e..1f5df955b 100644 --- a/pkg/machinery/config/types/v1alpha1/v1alpha1_stability_test.go +++ b/pkg/machinery/config/types/v1alpha1/v1alpha1_stability_test.go @@ -48,6 +48,7 @@ func TestConfigEncodingStability(t *testing.T) { config.TalosVersion1_11, config.TalosVersion1_12, config.TalosVersion1_13, + config.TalosVersion1_14, } currentVersion := ensure.Value(semver.ParseTolerant(gendata.VersionTag)) diff --git a/website/content/v1.13/reference/_index.md b/website/content/v1.14/reference/_index.md similarity index 100% rename from website/content/v1.13/reference/_index.md rename to website/content/v1.14/reference/_index.md diff --git a/website/content/v1.13/reference/api.md b/website/content/v1.14/reference/api.md similarity index 100% rename from website/content/v1.13/reference/api.md rename to website/content/v1.14/reference/api.md diff --git a/website/content/v1.13/reference/cli.md b/website/content/v1.14/reference/cli.md similarity index 100% rename from website/content/v1.13/reference/cli.md rename to website/content/v1.14/reference/cli.md diff --git a/website/content/v1.13/reference/configuration/_index.md b/website/content/v1.14/reference/configuration/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/_index.md rename to website/content/v1.14/reference/configuration/_index.md diff --git a/website/content/v1.13/reference/configuration/block/_index.md b/website/content/v1.14/reference/configuration/block/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/_index.md rename to website/content/v1.14/reference/configuration/block/_index.md diff --git a/website/content/v1.13/reference/configuration/block/existingvolumeconfig.md b/website/content/v1.14/reference/configuration/block/existingvolumeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/existingvolumeconfig.md rename to website/content/v1.14/reference/configuration/block/existingvolumeconfig.md diff --git a/website/content/v1.13/reference/configuration/block/externalvolumeconfig.md b/website/content/v1.14/reference/configuration/block/externalvolumeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/externalvolumeconfig.md rename to website/content/v1.14/reference/configuration/block/externalvolumeconfig.md diff --git a/website/content/v1.13/reference/configuration/block/rawvolumeconfig.md b/website/content/v1.14/reference/configuration/block/rawvolumeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/rawvolumeconfig.md rename to website/content/v1.14/reference/configuration/block/rawvolumeconfig.md diff --git a/website/content/v1.13/reference/configuration/block/swapvolumeconfig.md b/website/content/v1.14/reference/configuration/block/swapvolumeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/swapvolumeconfig.md rename to website/content/v1.14/reference/configuration/block/swapvolumeconfig.md diff --git a/website/content/v1.13/reference/configuration/block/uservolumeconfig.md b/website/content/v1.14/reference/configuration/block/uservolumeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/uservolumeconfig.md rename to website/content/v1.14/reference/configuration/block/uservolumeconfig.md diff --git a/website/content/v1.13/reference/configuration/block/volumeconfig.md b/website/content/v1.14/reference/configuration/block/volumeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/volumeconfig.md rename to website/content/v1.14/reference/configuration/block/volumeconfig.md diff --git a/website/content/v1.13/reference/configuration/block/zswapconfig.md b/website/content/v1.14/reference/configuration/block/zswapconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/block/zswapconfig.md rename to website/content/v1.14/reference/configuration/block/zswapconfig.md diff --git a/website/content/v1.13/reference/configuration/cri/_index.md b/website/content/v1.14/reference/configuration/cri/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/cri/_index.md rename to website/content/v1.14/reference/configuration/cri/_index.md diff --git a/website/content/v1.13/reference/configuration/cri/registryauthconfig.md b/website/content/v1.14/reference/configuration/cri/registryauthconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/cri/registryauthconfig.md rename to website/content/v1.14/reference/configuration/cri/registryauthconfig.md diff --git a/website/content/v1.13/reference/configuration/cri/registrymirrorconfig.md b/website/content/v1.14/reference/configuration/cri/registrymirrorconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/cri/registrymirrorconfig.md rename to website/content/v1.14/reference/configuration/cri/registrymirrorconfig.md diff --git a/website/content/v1.13/reference/configuration/cri/registrytlsconfig.md b/website/content/v1.14/reference/configuration/cri/registrytlsconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/cri/registrytlsconfig.md rename to website/content/v1.14/reference/configuration/cri/registrytlsconfig.md diff --git a/website/content/v1.13/reference/configuration/extensions/_index.md b/website/content/v1.14/reference/configuration/extensions/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/extensions/_index.md rename to website/content/v1.14/reference/configuration/extensions/_index.md diff --git a/website/content/v1.13/reference/configuration/extensions/extensionserviceconfig.md b/website/content/v1.14/reference/configuration/extensions/extensionserviceconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/extensions/extensionserviceconfig.md rename to website/content/v1.14/reference/configuration/extensions/extensionserviceconfig.md diff --git a/website/content/v1.13/reference/configuration/hardware/_index.md b/website/content/v1.14/reference/configuration/hardware/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/hardware/_index.md rename to website/content/v1.14/reference/configuration/hardware/_index.md diff --git a/website/content/v1.13/reference/configuration/hardware/pcidriverrebindconfig.md b/website/content/v1.14/reference/configuration/hardware/pcidriverrebindconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/hardware/pcidriverrebindconfig.md rename to website/content/v1.14/reference/configuration/hardware/pcidriverrebindconfig.md diff --git a/website/content/v1.13/reference/configuration/network/_index.md b/website/content/v1.14/reference/configuration/network/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/_index.md rename to website/content/v1.14/reference/configuration/network/_index.md diff --git a/website/content/v1.13/reference/configuration/network/blackholerouteconfig.md b/website/content/v1.14/reference/configuration/network/blackholerouteconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/blackholerouteconfig.md rename to website/content/v1.14/reference/configuration/network/blackholerouteconfig.md diff --git a/website/content/v1.13/reference/configuration/network/bondconfig.md b/website/content/v1.14/reference/configuration/network/bondconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/bondconfig.md rename to website/content/v1.14/reference/configuration/network/bondconfig.md diff --git a/website/content/v1.13/reference/configuration/network/bridgeconfig.md b/website/content/v1.14/reference/configuration/network/bridgeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/bridgeconfig.md rename to website/content/v1.14/reference/configuration/network/bridgeconfig.md diff --git a/website/content/v1.13/reference/configuration/network/dhcpv4config.md b/website/content/v1.14/reference/configuration/network/dhcpv4config.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/dhcpv4config.md rename to website/content/v1.14/reference/configuration/network/dhcpv4config.md diff --git a/website/content/v1.13/reference/configuration/network/dhcpv6config.md b/website/content/v1.14/reference/configuration/network/dhcpv6config.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/dhcpv6config.md rename to website/content/v1.14/reference/configuration/network/dhcpv6config.md diff --git a/website/content/v1.13/reference/configuration/network/dummylinkconfig.md b/website/content/v1.14/reference/configuration/network/dummylinkconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/dummylinkconfig.md rename to website/content/v1.14/reference/configuration/network/dummylinkconfig.md diff --git a/website/content/v1.13/reference/configuration/network/ethernetconfig.md b/website/content/v1.14/reference/configuration/network/ethernetconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/ethernetconfig.md rename to website/content/v1.14/reference/configuration/network/ethernetconfig.md diff --git a/website/content/v1.13/reference/configuration/network/hcloudvipconfig.md b/website/content/v1.14/reference/configuration/network/hcloudvipconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/hcloudvipconfig.md rename to website/content/v1.14/reference/configuration/network/hcloudvipconfig.md diff --git a/website/content/v1.13/reference/configuration/network/hostnameconfig.md b/website/content/v1.14/reference/configuration/network/hostnameconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/hostnameconfig.md rename to website/content/v1.14/reference/configuration/network/hostnameconfig.md diff --git a/website/content/v1.13/reference/configuration/network/kubespanconfig.md b/website/content/v1.14/reference/configuration/network/kubespanconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/kubespanconfig.md rename to website/content/v1.14/reference/configuration/network/kubespanconfig.md diff --git a/website/content/v1.13/reference/configuration/network/kubespanendpointsconfig.md b/website/content/v1.14/reference/configuration/network/kubespanendpointsconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/kubespanendpointsconfig.md rename to website/content/v1.14/reference/configuration/network/kubespanendpointsconfig.md diff --git a/website/content/v1.13/reference/configuration/network/layer2vipconfig.md b/website/content/v1.14/reference/configuration/network/layer2vipconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/layer2vipconfig.md rename to website/content/v1.14/reference/configuration/network/layer2vipconfig.md diff --git a/website/content/v1.13/reference/configuration/network/linkaliasconfig.md b/website/content/v1.14/reference/configuration/network/linkaliasconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/linkaliasconfig.md rename to website/content/v1.14/reference/configuration/network/linkaliasconfig.md diff --git a/website/content/v1.13/reference/configuration/network/linkconfig.md b/website/content/v1.14/reference/configuration/network/linkconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/linkconfig.md rename to website/content/v1.14/reference/configuration/network/linkconfig.md diff --git a/website/content/v1.13/reference/configuration/network/networkdefaultactionconfig.md b/website/content/v1.14/reference/configuration/network/networkdefaultactionconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/networkdefaultactionconfig.md rename to website/content/v1.14/reference/configuration/network/networkdefaultactionconfig.md diff --git a/website/content/v1.13/reference/configuration/network/networkruleconfig.md b/website/content/v1.14/reference/configuration/network/networkruleconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/networkruleconfig.md rename to website/content/v1.14/reference/configuration/network/networkruleconfig.md diff --git a/website/content/v1.13/reference/configuration/network/resolverconfig.md b/website/content/v1.14/reference/configuration/network/resolverconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/resolverconfig.md rename to website/content/v1.14/reference/configuration/network/resolverconfig.md diff --git a/website/content/v1.13/reference/configuration/network/routingruleconfig.md b/website/content/v1.14/reference/configuration/network/routingruleconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/routingruleconfig.md rename to website/content/v1.14/reference/configuration/network/routingruleconfig.md diff --git a/website/content/v1.13/reference/configuration/network/statichostconfig.md b/website/content/v1.14/reference/configuration/network/statichostconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/statichostconfig.md rename to website/content/v1.14/reference/configuration/network/statichostconfig.md diff --git a/website/content/v1.13/reference/configuration/network/tcpprobeconfig.md b/website/content/v1.14/reference/configuration/network/tcpprobeconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/tcpprobeconfig.md rename to website/content/v1.14/reference/configuration/network/tcpprobeconfig.md diff --git a/website/content/v1.13/reference/configuration/network/timesyncconfig.md b/website/content/v1.14/reference/configuration/network/timesyncconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/timesyncconfig.md rename to website/content/v1.14/reference/configuration/network/timesyncconfig.md diff --git a/website/content/v1.13/reference/configuration/network/vlanconfig.md b/website/content/v1.14/reference/configuration/network/vlanconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/vlanconfig.md rename to website/content/v1.14/reference/configuration/network/vlanconfig.md diff --git a/website/content/v1.13/reference/configuration/network/vrfconfig.md b/website/content/v1.14/reference/configuration/network/vrfconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/vrfconfig.md rename to website/content/v1.14/reference/configuration/network/vrfconfig.md diff --git a/website/content/v1.13/reference/configuration/network/wireguardconfig.md b/website/content/v1.14/reference/configuration/network/wireguardconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/network/wireguardconfig.md rename to website/content/v1.14/reference/configuration/network/wireguardconfig.md diff --git a/website/content/v1.13/reference/configuration/runtime/_index.md b/website/content/v1.14/reference/configuration/runtime/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/runtime/_index.md rename to website/content/v1.14/reference/configuration/runtime/_index.md diff --git a/website/content/v1.13/reference/configuration/runtime/environmentconfig.md b/website/content/v1.14/reference/configuration/runtime/environmentconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/runtime/environmentconfig.md rename to website/content/v1.14/reference/configuration/runtime/environmentconfig.md diff --git a/website/content/v1.13/reference/configuration/runtime/eventsinkconfig.md b/website/content/v1.14/reference/configuration/runtime/eventsinkconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/runtime/eventsinkconfig.md rename to website/content/v1.14/reference/configuration/runtime/eventsinkconfig.md diff --git a/website/content/v1.13/reference/configuration/runtime/kmsglogconfig.md b/website/content/v1.14/reference/configuration/runtime/kmsglogconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/runtime/kmsglogconfig.md rename to website/content/v1.14/reference/configuration/runtime/kmsglogconfig.md diff --git a/website/content/v1.13/reference/configuration/runtime/oomconfig.md b/website/content/v1.14/reference/configuration/runtime/oomconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/runtime/oomconfig.md rename to website/content/v1.14/reference/configuration/runtime/oomconfig.md diff --git a/website/content/v1.13/reference/configuration/runtime/watchdogtimerconfig.md b/website/content/v1.14/reference/configuration/runtime/watchdogtimerconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/runtime/watchdogtimerconfig.md rename to website/content/v1.14/reference/configuration/runtime/watchdogtimerconfig.md diff --git a/website/content/v1.13/reference/configuration/security/_index.md b/website/content/v1.14/reference/configuration/security/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/security/_index.md rename to website/content/v1.14/reference/configuration/security/_index.md diff --git a/website/content/v1.13/reference/configuration/security/imageverificationconfig.md b/website/content/v1.14/reference/configuration/security/imageverificationconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/security/imageverificationconfig.md rename to website/content/v1.14/reference/configuration/security/imageverificationconfig.md diff --git a/website/content/v1.13/reference/configuration/security/trustedrootsconfig.md b/website/content/v1.14/reference/configuration/security/trustedrootsconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/security/trustedrootsconfig.md rename to website/content/v1.14/reference/configuration/security/trustedrootsconfig.md diff --git a/website/content/v1.13/reference/configuration/siderolink/_index.md b/website/content/v1.14/reference/configuration/siderolink/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/siderolink/_index.md rename to website/content/v1.14/reference/configuration/siderolink/_index.md diff --git a/website/content/v1.13/reference/configuration/siderolink/siderolinkconfig.md b/website/content/v1.14/reference/configuration/siderolink/siderolinkconfig.md similarity index 100% rename from website/content/v1.13/reference/configuration/siderolink/siderolinkconfig.md rename to website/content/v1.14/reference/configuration/siderolink/siderolinkconfig.md diff --git a/website/content/v1.13/reference/configuration/v1alpha1/_index.md b/website/content/v1.14/reference/configuration/v1alpha1/_index.md similarity index 100% rename from website/content/v1.13/reference/configuration/v1alpha1/_index.md rename to website/content/v1.14/reference/configuration/v1alpha1/_index.md diff --git a/website/content/v1.13/reference/configuration/v1alpha1/config.md b/website/content/v1.14/reference/configuration/v1alpha1/config.md similarity index 100% rename from website/content/v1.13/reference/configuration/v1alpha1/config.md rename to website/content/v1.14/reference/configuration/v1alpha1/config.md diff --git a/website/content/v1.13/reference/kernel.md b/website/content/v1.14/reference/kernel.md similarity index 100% rename from website/content/v1.13/reference/kernel.md rename to website/content/v1.14/reference/kernel.md diff --git a/website/content/v1.13/schemas/config.schema.json b/website/content/v1.14/schemas/config.schema.json similarity index 100% rename from website/content/v1.13/schemas/config.schema.json rename to website/content/v1.14/schemas/config.schema.json diff --git a/website/content/v1.13/schemas/v1alpha1_config.schema.json b/website/content/v1.14/schemas/v1alpha1_config.schema.json similarity index 100% rename from website/content/v1.13/schemas/v1alpha1_config.schema.json rename to website/content/v1.14/schemas/v1alpha1_config.schema.json