diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 343a67661a..9a3b44a7d9 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 2024-09-06T05:05:58Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: default concurrency: @@ -424,6 +424,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: @@ -550,6 +554,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | @@ -700,6 +708,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | @@ -850,6 +862,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: @@ -977,6 +993,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -1101,6 +1121,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -1179,6 +1203,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -1275,6 +1303,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -1381,6 +1413,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | @@ -1507,6 +1543,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: @@ -1624,6 +1664,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: @@ -1801,6 +1845,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -1880,6 +1928,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -1983,6 +2035,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2088,6 +2144,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: @@ -2200,6 +2260,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2289,6 +2353,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2394,6 +2462,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2484,6 +2556,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2574,6 +2650,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2664,6 +2744,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2755,6 +2839,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | @@ -2872,6 +2960,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -2967,6 +3059,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -3061,6 +3157,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: @@ -3158,6 +3258,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: reproducibility-test env: IMAGE_REGISTRY: registry.dev.siderolabs.io @@ -3224,6 +3328,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-aws-cron.yaml b/.github/workflows/integration-aws-cron.yaml index aae47332ef..f799c9065e 100644 --- a/.github/workflows/integration-aws-cron.yaml +++ b/.github/workflows/integration-aws-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-05T17:53:07Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-aws-cron concurrency: @@ -68,6 +68,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-aws-nvidia-nonfree-cron.yaml b/.github/workflows/integration-aws-nvidia-nonfree-cron.yaml index ba4b91f9ba..d843421b47 100644 --- a/.github/workflows/integration-aws-nvidia-nonfree-cron.yaml +++ b/.github/workflows/integration-aws-nvidia-nonfree-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-05T17:53:07Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-aws-nvidia-nonfree-cron concurrency: @@ -68,6 +68,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | diff --git a/.github/workflows/integration-aws-nvidia-oss-cron.yaml b/.github/workflows/integration-aws-nvidia-oss-cron.yaml index e074e8e238..f8129ef422 100644 --- a/.github/workflows/integration-aws-nvidia-oss-cron.yaml +++ b/.github/workflows/integration-aws-nvidia-oss-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-05T17:53:07Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-aws-nvidia-oss-cron concurrency: @@ -68,6 +68,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | diff --git a/.github/workflows/integration-azure-cron.yaml b/.github/workflows/integration-azure-cron.yaml index b17e5b8f5f..e67b2127e2 100644 --- a/.github/workflows/integration-azure-cron.yaml +++ b/.github/workflows/integration-azure-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-05T17:53:07Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-azure-cron concurrency: @@ -68,6 +68,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-cilium-cron.yaml b/.github/workflows/integration-cilium-cron.yaml index 943487f7e8..f0f1083b5c 100644 --- a/.github/workflows/integration-cilium-cron.yaml +++ b/.github/workflows/integration-cilium-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-08-24T17:38:15Z by kres 8e4bbb4. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-cilium-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-cloud-images-cron.yaml b/.github/workflows/integration-cloud-images-cron.yaml index 1b49a27794..4c601cf767 100644 --- a/.github/workflows/integration-cloud-images-cron.yaml +++ b/.github/workflows/integration-cloud-images-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-05T17:53:07Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-cloud-images-cron concurrency: @@ -68,6 +68,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-conformance-cron.yaml b/.github/workflows/integration-conformance-cron.yaml index df18ffaebe..ca82e7f351 100644 --- a/.github/workflows/integration-conformance-cron.yaml +++ b/.github/workflows/integration-conformance-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-06-11T15:17:44Z by kres 7360563. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-conformance-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-equinix-metal-cron.yaml b/.github/workflows/integration-equinix-metal-cron.yaml index 7444972703..ceee314f89 100644 --- a/.github/workflows/integration-equinix-metal-cron.yaml +++ b/.github/workflows/integration-equinix-metal-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-05T17:53:07Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-equinix-metal-cron concurrency: @@ -68,6 +68,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-extensions-cron.yaml b/.github/workflows/integration-extensions-cron.yaml index 7594f7509e..4e4fb3b350 100644 --- a/.github/workflows/integration-extensions-cron.yaml +++ b/.github/workflows/integration-extensions-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-08-24T17:38:15Z by kres 8e4bbb4. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-extensions-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | diff --git a/.github/workflows/integration-gcp-cron.yaml b/.github/workflows/integration-gcp-cron.yaml index f5cddcf483..91464ef46b 100644 --- a/.github/workflows/integration-gcp-cron.yaml +++ b/.github/workflows/integration-gcp-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-06T05:05:58Z by kres 8be5fa7. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-gcp-cron concurrency: @@ -68,6 +68,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-image-factory-cron.yaml b/.github/workflows/integration-image-factory-cron.yaml index fba4b0a221..ab8d287368 100644 --- a/.github/workflows/integration-image-factory-cron.yaml +++ b/.github/workflows/integration-image-factory-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-03T14:18:03Z by kres b5ca957. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-image-factory-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-images-cron.yaml b/.github/workflows/integration-images-cron.yaml index 0921a26051..883e75d028 100644 --- a/.github/workflows/integration-images-cron.yaml +++ b/.github/workflows/integration-images-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-images-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-misc-0-cron.yaml b/.github/workflows/integration-misc-0-cron.yaml index 2797d1a31e..0a0e91fd3c 100644 --- a/.github/workflows/integration-misc-0-cron.yaml +++ b/.github/workflows/integration-misc-0-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-misc-0-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-misc-1-cron.yaml b/.github/workflows/integration-misc-1-cron.yaml index 85af57f2fd..cd4b46843e 100644 --- a/.github/workflows/integration-misc-1-cron.yaml +++ b/.github/workflows/integration-misc-1-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-07-30T14:54:22Z by kres faf91e3. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-misc-1-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-misc-2-cron.yaml b/.github/workflows/integration-misc-2-cron.yaml index b475ca7777..b19b5595e8 100644 --- a/.github/workflows/integration-misc-2-cron.yaml +++ b/.github/workflows/integration-misc-2-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-08-24T17:38:15Z by kres 8e4bbb4. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-misc-2-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-misc-3-cron.yaml b/.github/workflows/integration-misc-3-cron.yaml index 118e8d42e9..9e5868d020 100644 --- a/.github/workflows/integration-misc-3-cron.yaml +++ b/.github/workflows/integration-misc-3-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-misc-3-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-misc-4-cron.yaml b/.github/workflows/integration-misc-4-cron.yaml index a60462eecb..51f42c1a67 100644 --- a/.github/workflows/integration-misc-4-cron.yaml +++ b/.github/workflows/integration-misc-4-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-07-30T14:54:22Z by kres faf91e3. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-misc-4-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-provision-0-cron.yaml b/.github/workflows/integration-provision-0-cron.yaml index 6b030a2e00..474d9144aa 100644 --- a/.github/workflows/integration-provision-0-cron.yaml +++ b/.github/workflows/integration-provision-0-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-provision-0-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-provision-1-cron.yaml b/.github/workflows/integration-provision-1-cron.yaml index bdf6b94eb6..4e430fe573 100644 --- a/.github/workflows/integration-provision-1-cron.yaml +++ b/.github/workflows/integration-provision-1-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-provision-1-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-provision-2-cron.yaml b/.github/workflows/integration-provision-2-cron.yaml index 4a14fe6b3a..ff2c089552 100644 --- a/.github/workflows/integration-provision-2-cron.yaml +++ b/.github/workflows/integration-provision-2-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-provision-2-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-qemu-cron.yaml b/.github/workflows/integration-qemu-cron.yaml index 0ad03914f8..b440c20b24 100644 --- a/.github/workflows/integration-qemu-cron.yaml +++ b/.github/workflows/integration-qemu-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-04T16:05:13Z by kres b5ca957. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-qemu-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-qemu-csi-longhorn-cron.yaml b/.github/workflows/integration-qemu-csi-longhorn-cron.yaml index 59e97a73e7..c2ebbd80c1 100644 --- a/.github/workflows/integration-qemu-csi-longhorn-cron.yaml +++ b/.github/workflows/integration-qemu-csi-longhorn-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-08-27T12:42:20Z by kres 8e4bbb4. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-qemu-csi-longhorn-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: generate if: github.event_name == 'schedule' run: | diff --git a/.github/workflows/integration-qemu-csi-rook-ceph-cron.yaml b/.github/workflows/integration-qemu-csi-rook-ceph-cron.yaml index caee22a5ba..99cb0aa443 100644 --- a/.github/workflows/integration-qemu-csi-rook-ceph-cron.yaml +++ b/.github/workflows/integration-qemu-csi-rook-ceph-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-08-24T17:38:15Z by kres 8e4bbb4. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-qemu-csi-rook-ceph-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-qemu-encrypted-vip-cron.yaml b/.github/workflows/integration-qemu-encrypted-vip-cron.yaml index e37e071ab6..ac1e08ed49 100644 --- a/.github/workflows/integration-qemu-encrypted-vip-cron.yaml +++ b/.github/workflows/integration-qemu-encrypted-vip-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-09-05T10:32:02Z by kres b5ca957. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-qemu-encrypted-vip-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-qemu-race-cron.yaml b/.github/workflows/integration-qemu-race-cron.yaml index 390e2b549a..6748410909 100644 --- a/.github/workflows/integration-qemu-race-cron.yaml +++ b/.github/workflows/integration-qemu-race-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-qemu-race-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: build if: github.event_name == 'schedule' env: diff --git a/.github/workflows/integration-reproducibility-test-cron.yaml b/.github/workflows/integration-reproducibility-test-cron.yaml index 044dd81605..1901568860 100644 --- a/.github/workflows/integration-reproducibility-test-cron.yaml +++ b/.github/workflows/integration-reproducibility-test-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-05-27T16:20:10Z by kres bcb280a. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-reproducibility-test-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: reproducibility-test env: IMAGE_REGISTRY: registry.dev.siderolabs.io diff --git a/.github/workflows/integration-trusted-boot-cron.yaml b/.github/workflows/integration-trusted-boot-cron.yaml index ea0b878ee1..05d182352a 100644 --- a/.github/workflows/integration-trusted-boot-cron.yaml +++ b/.github/workflows/integration-trusted-boot-cron.yaml @@ -1,6 +1,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # -# Generated on 2024-08-25T05:01:25Z by kres 8e4bbb4. +# Generated on 2024-09-09T13:58:35Z by kres 8be5fa7. name: integration-trusted-boot-cron concurrency: @@ -62,6 +62,10 @@ jobs: if: github.event_name != 'schedule' run: | xargs -a _out/executable-artifacts -I {} chmod +x {} + - name: ci-temp-release-tag + if: github.event_name != 'schedule' + run: | + make ci-temp-release-tag - name: uki-certs if: github.event_name == 'schedule' env: diff --git a/.kres.yaml b/.kres.yaml index 247d51591d..7e7383f47f 100644 --- a/.kres.yaml +++ b/.kres.yaml @@ -311,6 +311,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -360,6 +363,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -409,6 +415,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: uki-certs conditions: - only-on-schedule @@ -478,6 +487,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -525,6 +537,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -572,6 +587,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -619,6 +637,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -682,6 +703,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -747,6 +771,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: uki-certs conditions: - only-on-schedule @@ -817,6 +844,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -866,6 +896,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -930,6 +963,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: generate conditions: - only-on-schedule @@ -1008,6 +1044,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -1085,6 +1124,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -1137,6 +1179,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -1193,6 +1238,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -1248,6 +1296,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: generate conditions: - only-on-schedule @@ -1323,6 +1374,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -1358,6 +1412,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: reproducibility-test environment: IMAGE_REGISTRY: registry.dev.siderolabs.io @@ -1382,6 +1439,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule @@ -1415,6 +1475,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: uki-certs conditions: - only-on-schedule @@ -1550,6 +1613,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: uki-certs conditions: - only-on-schedule @@ -1619,6 +1685,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: generate conditions: - only-on-schedule @@ -1713,6 +1782,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: generate conditions: - only-on-schedule @@ -1807,6 +1879,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: uki-certs conditions: - only-on-schedule @@ -1883,6 +1958,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: uki-certs conditions: - only-on-schedule @@ -1949,6 +2027,9 @@ spec: type: download artifactName: talos-artifacts artifactPath: _out + - name: ci-temp-release-tag + conditions: + - not-on-schedule - name: build conditions: - only-on-schedule diff --git a/website/content/v1.8/_index.md b/website/content/v1.8/_index.md index 83c26dadbb..c4f14ad7af 100644 --- a/website/content/v1.8/_index.md +++ b/website/content/v1.8/_index.md @@ -5,11 +5,11 @@ linkTitle: "Documentation" images: ["images/talos-dev-banner.png"] cascade: type: docs -lastRelease: v1.8.0-alpha.1 +lastRelease: v1.8.0-beta.0 kubernetesRelease: "1.31.0" prevKubernetesRelease: "1.30.0" -nvidiaContainerToolkitRelease: "v1.14.5" -nvidiaDriverRelease: "535.129.03" +nvidiaContainerToolkitRelease: "v1.16.1" +nvidiaDriverRelease: "535.183.06" preRelease: true --- diff --git a/website/content/v1.8/introduction/support-matrix.md b/website/content/v1.8/introduction/support-matrix.md index 56e432b7aa..df2bc1201e 100644 --- a/website/content/v1.8/introduction/support-matrix.md +++ b/website/content/v1.8/introduction/support-matrix.md @@ -6,8 +6,8 @@ description: "Table of supported Talos Linux versions and respective platforms." | Talos Version | 1.8 | 1.7 | | ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Release Date | 2024-09-15 (TBD) | 2024-04-19 (1.7.0) | -| End of Community Support | 1.9.0 release (2024-12-15, TBD) | 1.8.0 release (2024-08-15) | +| Release Date | 2024-09-23 (TBD) | 2024-04-19 (1.7.0) | +| End of Community Support | 1.9.0 release (2024-12-15, TBD) | 1.8.0 release (2024-09-23) | | Enterprise Support | [offered by Sidero Labs Inc.](https://www.siderolabs.com/support/) | [offered by Sidero Labs Inc.](https://www.siderolabs.com/support/) | | Kubernetes | 1.31, 1.30, 1.29, 1.28, 1.27, 1.26 | 1.30, 1.29, 1.28, 1.27, 1.26, 1.25 | | NVIDIA Drivers | 550.x.x (PRODUCTION), 535.x.x (LTS) | 535.x.x (LTS) | @@ -19,9 +19,9 @@ description: "Table of supported Talos Linux versions and respective platforms." | - SBCs | Banana Pi M64, Jetson Nano, Libre Computer Board ALL-H3-CC, Nano Pi R4S, Pine64, Pine64 Rock64, Radxa ROCK Pi 4c, Radxa Rock4c+, Raspberry Pi 4B, Raspberry Pi Compute Module 4 | Banana Pi M64, Jetson Nano, Libre Computer Board ALL-H3-CC, Nano Pi R4S, Orange Pi R1 Plus LTS, Pine64, Pine64 Rock64, Radxa ROCK Pi 4c, Raspberry Pi 4B, Raspberry Pi Compute Module 4 | | - local | Docker, QEMU | Docker, QEMU | | **Cluster API** | | | -| [CAPI Bootstrap Provider Talos](https://github.com/siderolabs/cluster-api-bootstrap-provider-talos) | >= 0.6.5 | >= 0.6.5 | -| [CAPI Control Plane Provider Talos](https://github.com/siderolabs/cluster-api-control-plane-provider-talos) | >= 0.5.6 | >= 0.5.6 | -| [Sidero](https://www.sidero.dev/) | >= 0.6.4 | >= 0.6.4 | +| [CAPI Bootstrap Provider Talos](https://github.com/siderolabs/cluster-api-bootstrap-provider-talos) | >= 0.6.6 | >= 0.6.5 | +| [CAPI Control Plane Provider Talos](https://github.com/siderolabs/cluster-api-control-plane-provider-talos) | >= 0.5.7 | >= 0.5.6 | +| [Sidero](https://www.sidero.dev/) | >= 0.6.5 | >= 0.6.4 | ## Platform Tiers @@ -33,11 +33,11 @@ description: "Table of supported Talos Linux versions and respective platforms." * Metal * AWS +* Azure * GCP ### Tier 2 -* Azure * Digital Ocean * OpenStack * VMWare diff --git a/website/content/v1.8/introduction/what-is-new/index.md b/website/content/v1.8/introduction/what-is-new/index.md index 75a89a54fd..9c176b3a99 100644 --- a/website/content/v1.8/introduction/what-is-new/index.md +++ b/website/content/v1.8/introduction/what-is-new/index.md @@ -6,4 +6,208 @@ description: "List of new and shiny features in Talos Linux." See also [upgrade notes]({{< relref "../../talos-guides/upgrading-talos/">}}) for important changes. -TBD +## Important Changes + +### Release Artifacts + +Starting with Talos v1.8.0, only standard assets would be published as github release assets. +These include: + +* `cloud-images.json` +* `talosctl` binaries +* `kernel` +* `initramfs` +* `metal` iso and disk images +* `talosctl-cni-bundle` + +All other release assets can be downloaded from [Image Factory]({{< relref "../../talos-guides/install/boot-assets#image-factory" >}}). + +### Serial Console for `metal` Platform + +Starting from Talos 1.8, the `console=ttyS0` kernel argument is no longer included by default in the metal images and installer. +If you are running Talos virtualized in QEMU (e.g., Proxmox), you can add this as an extra kernel argument if needed. +You can refer to the [Image Factory or Imager documentation]({{< relref "../../talos-guides/install/boot-assets" >}}) for instructions on how to do this. +This change addresses issues such as slow boot or lack of console output on bare metal hardware without a serial console. + +## Disk Management + +The disk management backend has been rewritten to support more complex configurations, but the existing configuration should continue to work as before. + +The detailed information about the new disk management subsystem can be found in the [disk management guide]({{< relref "../../talos-guides/configuration/disk-management" >}}). + +### `EPHEMERAL` Volume + +Talos Linux introduces support for configuring the `EPHEMERAL` volume (`/var`): location (disk), minimum and maximum size, etc. +You can find more information about the configuration in the [disk management guide]({{< relref "../../talos-guides/configuration/disk-management#machine-configuration" >}}). + +### Upgrades + +In Talos Linux installer, the system disk is never wiped during upgrades. +This means that the `--preserve` flag is now automatically set for `talosctl upgrade` command. + +## Kubernetes + +### Slim Kubelet Image + +Starting from Kubernetes 1.31.0, the `kubelet` container image has been optimized to include fewer utilities. +This change was made as the in-tree CSI plugins were removed in Kubernetes 1.31.0. +The reduction in utilities results in a smaller image size and reduces the potential attack surface. + +For Kubernetes versions prior to 1.31.0, two images will be built: the default "fat" image (`v1.x.y`) and a slim image (`v1.x.y-slim`). + +For Kubernetes versions 1.31.0 and later, the default tag will point to the slim image, while the "fat" image will be tagged as `v1.x.y-fat`. + +### Node Annotations + +Talos Linux now supports configuring Kubernetes node annotations via machine configuration (`.machine.nodeAnnotations`) in a way similar to node labels. + +### CNI Plugins + +Talos Linux now bundles by default the following standard CNI plugins (required by default Flannel installation): + +* `bridge` +* `firewall` +* `flannel` +* `host-local` +* `loopback` +* `portmap` + +The Talos bundled Flannel manifest was simplified to remove the `install-cni` step. + +> Note: Custom CNI plugins can be still copied over to the `/opt/cni/bin` directory using init containers as before. + +### Default Node Labels + +Talos Linux now includes a default label `node.kubernetes.io/exclude-from-external-load-balancers` for control plane nodes during configuration generation. + +### `kube-proxy` Backend + +Talos Linux configures kube-proxy >= v1.31.0 to use 'nftables' backend by default. + +### Talos Extensions as Kubernetes Node Labels/Annotations + +Talos Linux now includes the list of installed extensions as Kubernetes node labels or annotations. + +The key format for the labels is `extensions.talos.dev/`, and the value represents the version of the extension. +If the extension name is not a valid label key, it will be skipped. +If the extension version is a valid label value, it will be added as a label; otherwise, it will be added as an annotation. + +For Talos machines booted from the Image Factory artifacts, the schematic ID will be published as the annotation `extensions.talos.dev/schematic` since it exceeds the maximum length of 63 characters for label keys. + +### DNS Forwarding for CoreDNS pods + +Use of the host DNS resolver as the upstream for Kubernetes CoreDNS pods is now enabled by default in new clusters. + +To disable this feature, you can use the following configuration: + +```yaml +machine: + features: + hostDNS: + enabled: true + forwardKubeDNSToHost: false +``` + +Please note that for running clusters, you will need to kill the CoreDNS pods for this change to take effect. + +The IP address used for forwarding DNS queries has been changed to the fixed address `169.254.116.108`. +If you are upgrading from Talos 1.7 with `forwardKubeDNSToHost` enabled, you can clean up the old Kubernetes service by running `kubectl delete -n kube-system service host-dns`. + +## Hardware Support + +### PCI Devices + +A list of PCI devices can now be obtained via `PCIDevices` resource, e.g. `talosctl get pcidevices`. + +### NVIDIA GPU Support + +Starting from Talos 1.8.0, SideroLabs will include extensions for both LTS and Production versions of NVIDIA extensions. + +The NVIDIA drivers and the container toolkits now ships an LTS and Production version as per [NVIDIA driver lifecycle](https://docs.nvidia.com/datacenter/tesla/drivers/index.html#lifecycle). + +The new extensions names are + +* nvidia-container-toolkit-production +* nvidia-container-toolkit-lts +* nvidia-open-gpu-kernel-modules-production +* nvidia-open-gpu-kernel-modules-lts +* nonfree-kmod-nvidia-lts +* nonfree-kmod-nvidia-production + +For Talos 1.8, the `-lts` variant follows `535.x` and the `-production` variant follows `550.x` upstream driver versions. + +If you are upgrading and already have a schematic ID from the Image Factory, the LTS version of the NVIDIA extension will be retained. + +### Device Extra Settle Timeout + +Talos Linux now supports a kernel command line argument `talos.device.settle_time=3m` to set the device extra settle timeout to workaround issues with broken drivers. + +## Security + +### Workload Apparmor Profile + +Talos Linux can now apply the default AppArmor profiles to all workloads started via `containerd`, if the machine is installed with the AppArmor LSM enabled in the kernel args (`security=apparmor`). + +### Secure Boot + +Talos Linux now can optionally include well-known UEFI (Microsoft) SecureBoot keys into the auto-enrollment UEFI database. + +### Custom Trusted Roots + +Talos Linux now supports adding [custom trusted roots]({{< relref "../../talos-guides/configuration/certificate-authorities" >}}) (CA certificates) via +a [`TrustedRootsConfig`]({{< relref "../../reference/configuration/security/trustedrootsconfig" >}}) configuration document. + +## Networking + +### Bridge + +Talos Linux now support configuring [`vlan_filtering`]({{< relref "../../reference/configuration/v1alpha1/config#Config.machine.network.interfaces..bridge.vlan" >}}) for bridge interfaces. + +### KubeSpan + +Extra announced endpoints can be added using the [`KubespanEndpointsConfig` document]({{< relref "../../talos-guides/network/kubespan#configuration" >}}). + +## Machine Configuration + +### Machine Configuration via Kernel Command Line + +Talos Linux supports supplying zstd-compressed, base64-encoded machine configuration small documents via the [kernel command line parameter]({{< relref "../../reference/kernel" >}}) `talos.config.inline`. + +### Strategic Merge Patches with `$patch: delete` + +Talos Linux now supports removing parts of the machine configuration by [patching]({{< relref "../../talos-guides/configuration/patching#strategic-merge-patches" >}}) using the `$patch: delete` syntax similar to the Kubernetes strategic merge patch. + +## Miscellaneous + +### Diagnostics + +Talos Linux now shows diagnostics information for common problems related to misconfiguration via `talosctl health` and Talos dashboard. + +### `talos.halt_if_installed` kernel argument + +Starting with Talos 1.8, ISO's generated from Boot Assets would have a new kernel argument `talos.halt_if_installed` which would pause the boot sequence until boot timeout if Talos is already installed on the disk. +ISOs generated for pre 1.8 versions would not have this kernel argument. + +This can be also explicitly enabled by setting `talos.halt_if_installed=1` in kernel argument. + +### Platform Support + +Talos Linux now supports [Apache CloudStack platform]({{< relref "../../talos-guides/install/cloud-platforms/cloudstack" >}}). + +### ZSTD Compression + +Talos Linux now compresses kernel and initramfs using `zstd` (previously `xz` was used). +Linux arm64 kernel is now compressed (previously it was uncompressed). + +## Component Updates + +* Kubernetes: 1.31.0 +* Linux: 6.6.49 +* containerd: 2.0.0-rc.4 +* runc: 1.2.0-rc.3 +* etcd: 3.5.15 +* Flannel: 0.25.6 +* Flannel CNI plugin: 1.5.1 +* CoreDNS: 1.1.13 + +Talos is built with Go 1.22.7. diff --git a/website/content/v1.8/talos-guides/configuration/nvidia-fabricmanager.md b/website/content/v1.8/talos-guides/configuration/nvidia-fabricmanager.md index 29ecf8754f..add8e6c3a4 100644 --- a/website/content/v1.8/talos-guides/configuration/nvidia-fabricmanager.md +++ b/website/content/v1.8/talos-guides/configuration/nvidia-fabricmanager.md @@ -17,8 +17,8 @@ The published versions of the NVIDIA fabricmanager system extensions is availabl Create the [boot assets]({{< relref "../install/boot-assets" >}}) or a custom installer and perform a machine upgrade which include the following system extensions: ```text -ghcr.io/siderolabs/nvidia-open-gpu-kernel-modules:{{< nvidia_driver_release >}}-{{< release >}} -ghcr.io/siderolabs/nvidia-container-toolkit:{{< nvidia_driver_release >}}-{{< nvidia_container_toolkit_release >}} +ghcr.io/siderolabs/nvidia-open-gpu-kernel-modules-lts:{{< nvidia_driver_release >}}-{{< release >}} +ghcr.io/siderolabs/nvidia-container-toolkit-lts:{{< nvidia_driver_release >}}-{{< nvidia_container_toolkit_release >}} ghcr.io/siderolabs/nvidia-fabricmanager:{{< nvidia_driver_release >}} ``` diff --git a/website/content/v1.8/talos-guides/upgrading-talos.md b/website/content/v1.8/talos-guides/upgrading-talos.md index 5edd5dfe70..d52da1d2a9 100644 --- a/website/content/v1.8/talos-guides/upgrading-talos.md +++ b/website/content/v1.8/talos-guides/upgrading-talos.md @@ -36,7 +36,8 @@ For example, if upgrading from Talos 1.0 to Talos 1.2.4, the recommended upgrade ## Before Upgrade to {{% release %}} -TBD +Talos Linux NVIDIA extension names got changed to include `-lts` suffix in their name. +If upgrading using Image Factory, the upgrade will go seamlessly, if using `imager`, adjust the image reference accordingly. ## Video Walkthrough @@ -48,6 +49,8 @@ To see a live demo of an upgrade of Talos Linux, see the video below: There are no specific actions to be taken after an upgrade. +> Note: If you are downgrading from Talos 1.8 to 1.7 while using custom `EPHEMERAL` configuration, it might have unpredictable results. + ## `talosctl upgrade` To upgrade a Talos node, specify the node's IP address and the @@ -93,7 +96,12 @@ future. ## Machine Configuration Changes -TBD +* new machine configuration documents: [VolumeConfig]({{< relref "../reference/configuration/block/volumeconfig" >}}), [KubespanEndpointsConfig]({{< relref "../reference/configuration/network/kubespanendpoints" >}}), + [TrustedRootsConfig]({{< relref "../reference/configuration/security/trustedrootsconfig" >}}) +* new fields in the [v1alpha1]({{< relref "../reference/configuration/v1alpha1/config" >}}) document: + * [`.machine.nodeAnnotations`]({{< relref "../reference/configuration/v1alpha1/config#Config.machine" >}}) + * [`.machine.systemDiskEncryption.*.keys.tpm.checkSecurebootStatusOnEnroll]({{< relref "../reference/configuration/v1alpha1/config#Config.machine.systemDiskEncryption.ephemeral.keys..tpm" >}}) + * [`.machine.network.interfaces.bridge.vlan`]({{< relref "../reference/configuration/v1alpha1/config#Config.machine.network.interfaces..bridge.vlan" >}}) ## Upgrade Sequence