mirror of
https://github.com/siderolabs/extensions.git
synced 2026-05-05 04:06:38 +02:00
chore: annotate extensions with tiers
Fixes #10940 Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
This commit is contained in:
parent
59496eb876
commit
263f699ea4
10
.github/workflows/ci.yaml
vendored
10
.github/workflows/ci.yaml
vendored
@ -1,6 +1,6 @@
|
||||
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
|
||||
#
|
||||
# Generated on 2025-08-21T11:43:40Z by kres 6262116.
|
||||
# Generated on 2025-08-26T16:58:07Z by kres 6262116.
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.head_ref || github.run_id }}
|
||||
@ -115,6 +115,14 @@ jobs:
|
||||
PUSH: "true"
|
||||
run: |
|
||||
make extensions
|
||||
- name: extensions-catalog
|
||||
if: github.event_name == 'pull_request'
|
||||
run: |
|
||||
make extensions-catalog
|
||||
- name: check-dirty
|
||||
if: github.event_name == 'pull_request'
|
||||
run: |
|
||||
make check-dirty
|
||||
- name: release-notes
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: |
|
||||
|
||||
35
.kres.yaml
35
.kres.yaml
@ -101,10 +101,12 @@ spec:
|
||||
kind: auto.CustomSteps
|
||||
spec:
|
||||
steps:
|
||||
- name: check-dirty
|
||||
toplevel: true
|
||||
- name: extensions
|
||||
toplevel: true
|
||||
- name: extensions-catalog
|
||||
toplevel: true
|
||||
- name: check-dirty
|
||||
toplevel: true
|
||||
- name: extensions-metadata
|
||||
toplevel: true
|
||||
- name: internal/extensions/image-digests
|
||||
@ -134,6 +136,35 @@ spec:
|
||||
PUSH: true
|
||||
---
|
||||
kind: custom.Step
|
||||
name: extensions-catalog
|
||||
spec:
|
||||
makefile:
|
||||
enabled: true
|
||||
phony: true
|
||||
depends:
|
||||
- $(ARTIFACTS)/bldr
|
||||
script:
|
||||
- |
|
||||
@$(ARTIFACTS)/bldr dump --build-arg TAG=VERSION --template hack/catalog.template > $(ARTIFACTS)/catalog.md 2>/dev/null
|
||||
@lead='^<!-- ### BEGIN GENERATED CONTENT -->$$'; tail='^<!-- ### END GENERATED CONTENT -->$$'; sed -i -e "/$$lead/,/$$tail/{ /$$lead/{p; r $(ARTIFACTS)/catalog.md" -e "}; /$$tail/p; d }" README.md
|
||||
ghaction:
|
||||
enabled: true
|
||||
condition: on-pull-request
|
||||
---
|
||||
kind: custom.Step
|
||||
name: check-dirty
|
||||
spec:
|
||||
makefile:
|
||||
enabled: true
|
||||
phony: true
|
||||
script:
|
||||
- |
|
||||
@if test -n "`git status --porcelain`"; then echo "Source tree is dirty"; git status; git diff; exit 1 ; fi
|
||||
ghaction:
|
||||
enabled: true
|
||||
condition: on-pull-request
|
||||
---
|
||||
kind: custom.Step
|
||||
name: extensions-metadata
|
||||
spec:
|
||||
makefile:
|
||||
|
||||
14
Makefile
14
Makefile
@ -1,6 +1,6 @@
|
||||
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
|
||||
#
|
||||
# Generated on 2025-08-26T09:14:44Z by kres 6262116.
|
||||
# Generated on 2025-08-26T16:58:07Z by kres 6262116.
|
||||
|
||||
# common variables
|
||||
|
||||
@ -25,7 +25,7 @@ SOURCE_DATE_EPOCH := $(shell git log $(INITIAL_COMMIT_SHA) --pretty=%ct)
|
||||
|
||||
# sync bldr image with pkgfile
|
||||
|
||||
BLDR_RELEASE := v0.5.1
|
||||
BLDR_RELEASE := v0.5.2
|
||||
BLDR_IMAGE := ghcr.io/siderolabs/bldr:$(BLDR_RELEASE)
|
||||
BLDR := docker run --rm --user $(shell id -u):$(shell id -g) --volume $(PWD):/src --entrypoint=/bldr $(BLDR_IMAGE) --root=/src
|
||||
|
||||
@ -222,6 +222,15 @@ deps.png: ## Generates a dependency graph of the Pkgfile.
|
||||
extensions: internal/extensions/descriptions.yaml
|
||||
@$(MAKE) docker-$@ TARGET_ARGS="--tag=$(EXTENSIONS_IMAGE_REF) --push=$(PUSH)"
|
||||
|
||||
.PHONY: extensions-catalog
|
||||
extensions-catalog: $(ARTIFACTS)/bldr
|
||||
@$(ARTIFACTS)/bldr dump --build-arg TAG=VERSION --template hack/catalog.template > $(ARTIFACTS)/catalog.md 2>/dev/null
|
||||
@lead='^<!-- ### BEGIN GENERATED CONTENT -->$$'; tail='^<!-- ### END GENERATED CONTENT -->$$'; sed -i -e "/$$lead/,/$$tail/{ /$$lead/{p; r $(ARTIFACTS)/catalog.md" -e "}; /$$tail/p; d }" README.md
|
||||
|
||||
.PHONY: check-dirty
|
||||
check-dirty:
|
||||
@if test -n "`git status --porcelain`"; then echo "Source tree is dirty"; git status; git diff; exit 1 ; fi
|
||||
|
||||
.PHONY: extensions-metadata
|
||||
extensions-metadata: $(ARTIFACTS)/bldr
|
||||
@rm -f _out/extensions-metadata
|
||||
@ -271,4 +280,3 @@ release-notes: $(ARTIFACTS)
|
||||
conformance:
|
||||
@docker pull $(CONFORMANCE_IMAGE)
|
||||
@docker run --rm -it -v $(PWD):/src -w /src $(CONFORMANCE_IMAGE) enforce
|
||||
|
||||
|
||||
2
Pkgfile
2
Pkgfile
@ -1,4 +1,4 @@
|
||||
# syntax = ghcr.io/siderolabs/bldr:v0.5.1
|
||||
# syntax = ghcr.io/siderolabs/bldr:v0.5.2
|
||||
|
||||
format: v1alpha2
|
||||
|
||||
|
||||
195
README.md
195
README.md
@ -38,122 +38,153 @@ cosign verify --certificate-identity-regexp '@siderolabs\.com$' --certificate-oi
|
||||
|
||||
## Extension Catalog
|
||||
|
||||
### Official Extension Tiers
|
||||
|
||||
Talos Linux provides a number of official system extensions, which are split into the following
|
||||
tiers based on support level:
|
||||
|
||||
| Tier | :green_square: core | :yellow_square: extra | :white_large_square: contrib |
|
||||
| --- | --- | --- | --- |
|
||||
| Description | Extensions fully supported by Sidero Labs | Some level of support, might vary per extension | Supported by the community |
|
||||
| Supported by Sidero Labs | 🟢 | ✔️ (best effort) | ❌ |
|
||||
| Support Channel | GitHub [Issues](https://github.com/siderolabs/extensions/issues), [Discussions](https://github.com/siderolabs/extensions/discussions), [Sidero Labs commercial support](https://www.siderolabs.com/support/) | GitHub [Issues](https://github.com/siderolabs/extensions/issues) and [Discussions](https://github.com/siderolabs/extensions/discussions) | GitHub [Discussions in “contrib” section](https://github.com/siderolabs/extensions/discussions/categories/contrib) |
|
||||
| Updates managed by Sidero Labs | 🟢 | 🟢 | ✔️ (best effort) |
|
||||
| Documentation | 🟢 | ✔️ (best effort) | ❌ |
|
||||
| Automated tests | 🟢 (or no automated tests required, e.g. firmware) | ✔️ (best effort) | ❌ |
|
||||
| SBOMs | 🟢 (or not required, e.g. firmware) | ✔️ (best effort) | ❌ (community might provide some, but not required) |
|
||||
| CVE Scan | 🟢 | ✔️ (scan is done, but CVEs don’t block the release) | ❌ |
|
||||
| Compatibility/Build issues | 🟢 | ✔️ (best effort) | ❌ (extension will be disabled if it fails to build) |
|
||||
|
||||
<!-- ### BEGIN GENERATED CONTENT -->
|
||||
### Container Runtimes
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
|
||||
| [crun](container-runtime/crun/) | [ghcr.io/siderolabs/crun](https://github.com/siderolabs/extensions/pkgs/container/crun) | [crun](https://github.com/containers/crun) container runtime | `upstream version` |
|
||||
| [ecr-credential-provider](container-runtime/ecr-credential-provider) | [ghcr.io/siderolabs/ecr-credential-provider](https://github.com/siderolabs/extensions/pkgs/container/ecr-credential-provider) | [ECR Credential Provider](https://github.com/kubernetes/cloud-provider-aws/tree/master/cmd/ecr-credential-provider) kubelet plugin | `upstream version` |
|
||||
| [gvisor](container-runtime/gvisor/) | [ghcr.io/siderolabs/gvisor](https://github.com/siderolabs/extensions/pkgs/container/gvisor) | [gVisor](https://gvisor.dev/) container runtime | `upstream version` |
|
||||
| [kata-containers](container-runtime/kata-containers) | [ghcr.io/siderolabs/kata-containers](https://github.com/siderolabs/extensions/pkgs/container/kata-containers) | [Kata Containers](https://github.com/kata-containers/kata-containers) container runtime | `upstream version` |
|
||||
| [spin](container-runtime/spin) | [ghcr.io/siderolabs/spin](https://github.com/siderolabs/extensions/pkgs/container/spin) | [Spin](https://github.com/spinkube/containerd-shim-spin) container runtime | `upstream_version` |
|
||||
| [stargz-snapshotter](container-runtime/stargz-snapshotter/) | [ghcr.io/siderolabs/stargz-snapshotter](https://github.com/siderolabs/extensions/pkgs/container/stargz-snapshotter) | [Stargz Snapshotter](https://github.com/containerd/stargz-snapshotter) container runtime | `upstream version` |
|
||||
| [wasmedge](container-runtime/wasmedge) | [ghcr.io/siderolabs/wasmedge](https://github.com/siderolabs/extensions/pkgs/container/wasmedge) | [WasmEdge](https://github.com/containerd/runwasi) container runtime | `upstream_version` |
|
||||
| [youki](container-runtime/youki) | [ghcr.io/siderolabs/youki](https://github.com/siderolabs/extensions/pkgs/container/youki) | [Youki](https://github.com/youki-dev/youki) container runtime | `upstream_version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [crun](container-runtime/crun) | :yellow_square: extra | [ghcr.io/siderolabs/crun](https://github.com/siderolabs/extensions/pkgs/container/crun) | `1.22` | This system extension provides crun using containerd's runtime handler. |
|
||||
| [ecr-credential-provider](container-runtime/ecr-credential-provider) | :yellow_square: extra | [ghcr.io/siderolabs/ecr-credential-provider](https://github.com/siderolabs/extensions/pkgs/container/ecr-credential-provider) | `v1.33.1` | This system extension provides a binary which implements Kubelet's CredentialProvider API to authenticate against AWS' Elastic Container Registry and pull images. |
|
||||
| [gvisor](container-runtime/gvisor) | :green_square: core | [ghcr.io/siderolabs/gvisor](https://github.com/siderolabs/extensions/pkgs/container/gvisor) | `20250707.0` | This system extension provides gVisor using containerd's runtime handler. |
|
||||
| [gvisor-debug](container-runtime/gvisor-debug) | :yellow_square: extra | [ghcr.io/siderolabs/gvisor-debug](https://github.com/siderolabs/extensions/pkgs/container/gvisor-debug) | `v1.0.0` | This system extension enables gVisor debug logging. |
|
||||
| [kata-containers](container-runtime/kata-containers) | :yellow_square: extra | [ghcr.io/siderolabs/kata-containers](https://github.com/siderolabs/extensions/pkgs/container/kata-containers) | `3.18.0` | This system extension provides kata-container using containerd's runtime handler. |
|
||||
| [spin](container-runtime/spin) | :yellow_square: extra | [ghcr.io/siderolabs/spin](https://github.com/siderolabs/extensions/pkgs/container/spin) | `v0.20.0` | This system extension provides support for spin runtime (WebAssembly) containers. |
|
||||
| [stargz-snapshotter](container-runtime/stargz-snapshotter) | :green_square: core | [ghcr.io/siderolabs/stargz-snapshotter](https://github.com/siderolabs/extensions/pkgs/container/stargz-snapshotter) | `v0.16.3` | This system extension provides Stargz Snapshotter using containerd's runtime handler. |
|
||||
| [wasmedge](container-runtime/wasmedge) | :yellow_square: extra | [ghcr.io/siderolabs/wasmedge](https://github.com/siderolabs/extensions/pkgs/container/wasmedge) | `v0.6.0` | This system extension provides support for WasmEdge runtime (WebAssembly) containers. |
|
||||
| [youki](container-runtime/youki) | :white_large_square: contrib | [ghcr.io/siderolabs/youki](https://github.com/siderolabs/extensions/pkgs/container/youki) | `0.5.3` | This system extension provides youki using containerd's runtime handler. |
|
||||
|
||||
### Firmware
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------------- | ------------------------ |
|
||||
| [amd-ucode](firmware/amd-ucode/) | [ghcr.io/siderolabs/amd-ucode](https://github.com/siderolabs/extensions/pkgs/container/amd-ucode) | AMD CPU microcode updates | `linux firmware version` |
|
||||
| [bnx2-bnx2x](firmware/bnx2-bnx2x/) | [ghcr.io/siderolabs/bnx2-bnx2x](https://github.com/siderolabs/extensions/pkgs/container/bnx2-bnx2x) | Broadcom NetXtreme firmware | `linux firmware version` |
|
||||
| [chelsio-firmware](firmware/chelsio-firmware/) | [ghcr.io/siderolabs/chelsio-firmware](https://github.com/siderolabs/extensions/pkgs/container/chelsio-firmware) | Chelsio NIC firmware | `linux firmware version` |
|
||||
| [intel-ice-firmware](firmware/intel-ice-firmware/) | [ghcr.io/siderolabs/intel-ice-firmware](https://github.com/siderolabs/extensions/pkgs/container/intel-ice-firmware) | Intel ICE NIC firmware | `linux firmware version` |
|
||||
| [intel-ucode](firmware/intel-ucode/) | [ghcr.io/siderolabs/intel-ucode](https://github.com/siderolabs/extensions/pkgs/container/intel-ucode) | Intel CPU microcode updates | `upstream version` |
|
||||
| [qlogic-firmware](firmware/qlogic-firmware/) | [ghcr.io/siderolabs/qlogic-firmware](https://github.com/siderolabs/extensions/pkgs/container/qlogic-firmware) | Qlogic firmware | `linux firmware version` |
|
||||
| [realtek-firmware](firmware/realtek-firmware/) | [ghcr.io/siderolabs/realtek-firmware](https://github.com/siderolabs/extensions/pkgs/container/realtek-firmware) | Realtek firmware | `linux firmware version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [amd-ucode](firmware/amd-ucode) | :green_square: core | [ghcr.io/siderolabs/amd-ucode](https://github.com/siderolabs/extensions/pkgs/container/amd-ucode) | `20250808` | This system extension provides AMD microcode binaries. |
|
||||
| [bnx2-bnx2x](firmware/bnx2-bnx2x) | :green_square: core | [ghcr.io/siderolabs/bnx2-bnx2x](https://github.com/siderolabs/extensions/pkgs/container/bnx2-bnx2x) | `20250808` | This system extension provides bnx2 and bnx2x binaries. |
|
||||
| [chelsio-firmware](firmware/chelsio) | :white_large_square: contrib | [ghcr.io/siderolabs/chelsio-firmware](https://github.com/siderolabs/extensions/pkgs/container/chelsio-firmware) | `20250808` | This system extension provides Chelsio NIC firmware binaries. |
|
||||
| [intel-ice-firmware](firmware/intel-ice-firmware) | :green_square: core | [ghcr.io/siderolabs/intel-ice-firmware](https://github.com/siderolabs/extensions/pkgs/container/intel-ice-firmware) | `20250808` | This system extension provides Intel Ice firmware binaries. |
|
||||
| [intel-ucode](firmware/intel-ucode) | :green_square: core | [ghcr.io/siderolabs/intel-ucode](https://github.com/siderolabs/extensions/pkgs/container/intel-ucode) | `20250812` | This system extension provides Intel microcode binaries. |
|
||||
| [qlogic-firmware](firmware/qlogic-firmware) | :green_square: core | [ghcr.io/siderolabs/qlogic-firmware](https://github.com/siderolabs/extensions/pkgs/container/qlogic-firmware) | `20250808` | This system extension provides firmware for QLogic devices. |
|
||||
| [realtek-firmware](firmware/realtek-firmware) | :green_square: core | [ghcr.io/siderolabs/realtek-firmware](https://github.com/siderolabs/extensions/pkgs/container/realtek-firmware) | `20250808` | This system extension provides realtek firmware binaries. |
|
||||
| [revpi-firmware](firmware/revpi-firmware) | :white_large_square: contrib | [ghcr.io/siderolabs/revpi-firmware](https://github.com/siderolabs/extensions/pkgs/container/revpi-firmware) | `v1.0.0` | This system extension provides tools e.g. udev rules for the RevolutionPi platform. |
|
||||
|
||||
### Direct Rendering Manager (DRM)
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ------------------------ | ----------------------------------------------------------------------------------------------- | --------------------------------- | ---------------------------------------- |
|
||||
| [amdgpu](drm/amdgpu/) | [ghcr.io/siderolabs/amdgpu](https://github.com/siderolabs/extensions/pkgs/container/amdgpu) | AMD GPU firmware and drivers | `linux firmware version`-`talos version` |
|
||||
| [i915](drm/i915/) | [ghcr.io/siderolabs/i915](https://github.com/siderolabs/extensions/pkgs/container/i915) | Intel GPU firmware and drivers | `linux firmware version`-`talos version` |
|
||||
| [panfrost](drm/panfrost) | [ghcr.io/siderolabs/panfrost](https://github.com/siderolabs/extensions/pkgs/container/panfrost) | Panfrost GPU firmware and drivers | `linux firmware version`-`talos version` |
|
||||
| [vc4](drm/vc4) | [ghcr.io/siderolabs/vc4](https://github.com/siderolabs/extensions/pkgs/container/vc4) | Broadcom VideoCore GPU drivers | `talos version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [amdgpu](drm/amdgpu) | :green_square: core | [ghcr.io/siderolabs/amdgpu](https://github.com/siderolabs/extensions/pkgs/container/amdgpu) | `20250808-VERSION` | This system extension provides AMDGPU firmware binaries and kernel modules. |
|
||||
| [i915](drm/i915) | :green_square: core | [ghcr.io/siderolabs/i915](https://github.com/siderolabs/extensions/pkgs/container/i915) | `20250808-VERSION` | This system extension provides Intel GPU microcode binaries and kernel modules. |
|
||||
| [panfrost](drm/panfrost) | :white_large_square: contrib | [ghcr.io/siderolabs/panfrost](https://github.com/siderolabs/extensions/pkgs/container/panfrost) | `20250808-VERSION` | This system extension provides ARM Mali Midgard, Bifrost, and Valhall firmware binaries and kernel modules. |
|
||||
| [vc4](drm/vc4) | :yellow_square: extra | [ghcr.io/siderolabs/vc4](https://github.com/siderolabs/extensions/pkgs/container/vc4) | `VERSION` | This system extension provides kernel modules for Broadcom VideoCore GPU. |
|
||||
|
||||
### Drivers
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ----------------------------------------------------- |
|
||||
| [amazon-ena](drivers/amazon-ena/) | [ghcr.io/siderolabs/amazon-ena](https://github.com/siderolabs/extensions/pkgs/container/amazon-ena) | Amazon ENA driver | `upstream-talos version` |
|
||||
| [chelsio](drivers/chelsio/) | [ghcr.io/siderolabs/chelsio-drivers](https://github.com/siderolabs/extensions/pkgs/container/chelsio-drivers) | Chelsio NIC drivers | `talos version` |
|
||||
| [gasket](drivers/gasket/) | [ghcr.io/siderolabs/gasket-driver](https://github.com/siderolabs/extensions/pkgs/container/gasket-driver) | Driver for Google Coral PCIe devices | `gasket driver upstream short commit`-`talos version` |
|
||||
| [mei](drivers/mei/) | [ghcr.io/siderolabs/mei](https://github.com/siderolabs/extensions/pkgs/container/mei) | Driver for Intel Management Engine | `talos version` |
|
||||
| [nvidia](nvidia-gpu/nvidia-modules/) | [ghcr.io/siderolabs/nvidia-open-gpu-kernel-modules](https://github.com/siderolabs/extensions/pkgs/container/nvidia-open-gpu-kernel-modules) | NVIDIA OSS Driver | `nvidia driver upstream version`-`talos version` |
|
||||
| [thunderbolt](drivers/thunderbolt/) | [ghcr.io/siderolabs/thunderbolt](https://github.com/siderolabs/extensions/pkgs/container/thunderbolt) | Thunderbolt drivers | `talos version` |
|
||||
| [uinput](drivers/uinput/) | [ghcr.io/siderolabs/uinput](https://github.com/siderolabs/extensions/pkgs/container/uinput) | uinput drivers | `talos version` |
|
||||
| [usb-modem](drivers/usb-modem/) | [ghcr.io/siderolabs/usb-modem-drivers](https://github.com/siderolabs/extensions/pkgs/container/usb-modem-drivers) | USB Modem drivers | `talos version` |
|
||||
| [v4l-uvc](drivers/v4l-uvc/) | [ghcr.io/siderolabs/v4l-uvc-drivers](https://github.com/siderolabs/extensions/pkgs/container/v4l-uvc-drivers) | USB Video Class (Webcam) drivers | `talos version` |
|
||||
| [xdma-driver](drivers/xdma-driver/) | [ghcr.io/siderolabs/xdma-driver](https://github.com/siderolabs/extensions/pkgs/container/xdma-driver) | Xilinx PCIe DMA | `upstream-talos version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [amazon-ena](drivers/amazon-ena) | :green_square: core | [ghcr.io/siderolabs/amazon-ena](https://github.com/siderolabs/extensions/pkgs/container/amazon-ena) | `2.15.0-VERSION` | This system extension provides Amazon ENA kernel modules built against a specific Talos version. ENA is a networking interface designed to make good use of modern CPU features and system architectures. |
|
||||
| [chelsio-drivers](drivers/chelsio) | :yellow_square: extra | [ghcr.io/siderolabs/chelsio-drivers](https://github.com/siderolabs/extensions/pkgs/container/chelsio-drivers) | `VERSION` | This system extension provides Chelsio network drivers. |
|
||||
| [gasket-driver](drivers/gasket) | :yellow_square: extra | [ghcr.io/siderolabs/gasket-driver](https://github.com/siderolabs/extensions/pkgs/container/gasket-driver) | `5815ee3-VERSION` | This system extension provides google gasket driver kernel modules built against a specific Talos version. This driver is required for PCIe and M.2 Google Coral accelerators. There are 2 kernel modules ("gasket" and "apex") required to enable this driver. |
|
||||
| [hailort](drivers/hailort) | :yellow_square: extra | [ghcr.io/siderolabs/hailort](https://github.com/siderolabs/extensions/pkgs/container/hailort) | `4.21.0` | Driver for HailoRT family of AI hardware (eg. Hailo-8L) and is required for PCIe and M.2 Hailo accelerators. |
|
||||
| [mei](drivers/mei) | :green_square: core | [ghcr.io/siderolabs/mei](https://github.com/siderolabs/extensions/pkgs/container/mei) | `VERSION` | This system extension provides Intel Management Engine drivers kernel modules built against a specific Talos version. This driver enables the Intel Management Engine, a prerequisite for Intel Arc discrete GPUs. |
|
||||
| [tenstorrent](drivers/tenstorrent) | :yellow_square: extra | [ghcr.io/siderolabs/tenstorrent](https://github.com/siderolabs/extensions/pkgs/container/tenstorrent) | `1.34` | Driver for Tenstorrent AI processing hardware |
|
||||
| [thunderbolt](drivers/thunderbolt) | :yellow_square: extra | [ghcr.io/siderolabs/thunderbolt](https://github.com/siderolabs/extensions/pkgs/container/thunderbolt) | `VERSION` | This system extension provides Thunderbolt/USB4 drivers kernel modules built against a specific Talos version. It enables support for Thunderbolt/USB4 devices, including those used for networking. WARNING: This extension automatically authorizes all Thunderbolt devices during system boot, which poses potential security risks. Use at your own discretion. |
|
||||
| [uinput](drivers/uinput) | :yellow_square: extra | [ghcr.io/siderolabs/uinput](https://github.com/siderolabs/extensions/pkgs/container/uinput) | `VERSION` | This system extension provides the uinput kernel module built against a specific Talos version. This kernel module makes it possible to emulate input devices from userspace. By writing to /dev/uinput (or /dev/input/uinput) device, a process can create a virtual input device with specific capabilities. Once this virtual device is created, the process can send events through it, that will be delivered to userspace and in-kernel consumers. |
|
||||
| [usb-modem-drivers](drivers/usb-modem) | :yellow_square: extra | [ghcr.io/siderolabs/usb-modem-drivers](https://github.com/siderolabs/extensions/pkgs/container/usb-modem-drivers) | `VERSION` | This system extension provides USB modem drivers kernel modules built against a specific Talos version. This driver is required for USB modems to function. This extension includes all the drivers needed to operate any USB modem under Linux, but your device might not require all of them. Read your device's docs to learn which drivers you need, or just enable them all as a starting point. |
|
||||
| [v4l-uvc-drivers](drivers/v4l-uvc) | :yellow_square: extra | [ghcr.io/siderolabs/v4l-uvc-drivers](https://github.com/siderolabs/extensions/pkgs/container/v4l-uvc-drivers) | `VERSION` | This system extension provides the Video4Linux kernel modules required for USB Video Class devices built against a specific Talos version. This driver enables Video4Linux devices such as webcams. |
|
||||
| [xdma-driver](drivers/xdma-driver) | :yellow_square: extra | [ghcr.io/siderolabs/xdma-driver](https://github.com/siderolabs/extensions/pkgs/container/xdma-driver) | `aefa9a1-VERSION` | Xilinx DMA Driver |
|
||||
|
||||
### Digital Video Broadcasting (DVB)
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ------------------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | --------------- |
|
||||
| [dvb-cx23885](dvb/dvb-cx23885/) | [ghcr.io/siderolabs/dvb-cx23885](https://github.com/siderolabs/extensions/pkgs/container/dvb-cx23885) | DVB kernel modules + firmware for Hauppage WinTV-quadHD PCIe | `talos version` |
|
||||
| [dvb-m88ds3103](dvb/dvb-m88ds3103/) | [ghcr.io/siderolabs/dvb-m88ds3103](https://github.com/siderolabs/extensions/pkgs/container/dvb-m88ds3103) | DVB firmware for DVBSky S952 PCIe | `upstream version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [dvb-cx23885](dvb/cx23885) | :white_large_square: contrib | [ghcr.io/siderolabs/dvb-cx23885](https://github.com/siderolabs/extensions/pkgs/container/dvb-cx23885) | `VERSION` | This system extension provides the dvb kernel modules required for Hauppage WinTV-quadHD PCIe tuner built against a specific Talos version. Includes the firmware required. |
|
||||
| [dvb-m88ds3103](dvb/dvb-m88ds3103) | :white_large_square: contrib | [ghcr.io/siderolabs/dvb-m88ds3103](https://github.com/siderolabs/extensions/pkgs/container/dvb-m88ds3103) | `VERSION` | This system extension provides the dvb-demod-m88ds3103.fw firmware for DVB-S/S2 PCIe cards like DVBSky S952. It is intended to be used as a dependency on existing DVB driver extension dvb-cx23885 that provides the necessary kernel modules. |
|
||||
|
||||
### Miscellaneous
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ------------------------------- | ----------------------------------------------------------------------------------------------------- | --------------------------- | ------------------ |
|
||||
| [binfmt-misc](misc/binfmt-misc) | [ghcr.io/siderolabs/binfmt-misc](https://github.com/siderolabs/extensions/pkgs/container/binfmt-misc) | Miscellaneous Binary Format | `talos version` |
|
||||
| [glibc](misc/glibc) | [ghcr.io/siderolabs/glibc](https://github.com/siderolabs/extensions/pkgs/container/glibc) | glibc | `upstream version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [binfmt-misc](misc/binfmt-misc) | :yellow_square: extra | [ghcr.io/siderolabs/binfmt-misc](https://github.com/siderolabs/extensions/pkgs/container/binfmt-misc) | `VERSION` | This system extension provides kernel module driver for binfmt-misc built against a specific Talos version. |
|
||||
| [glibc](misc/glibc) | :green_square: core | [ghcr.io/siderolabs/glibc](https://github.com/siderolabs/extensions/pkgs/container/glibc) | `2.41` | This system extension provides glibc. |
|
||||
|
||||
### Network
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ----------------------------------- | ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | ------------------ |
|
||||
| [cloudflared](network/cloudflared/) | [ghcr.io/siderolabs/cloudflared](https://github.com/siderolabs/extensions/pkgs/container/cloudflared) | [Cloudflared](https://github.com/cloudflare/cloudflared/) | `upstream version` |
|
||||
| [newt](network/newt/) | [ghcr.io/siderolabs/newt](https://github.com/siderolabs/extensions/pkgs/container/newt) | [Cloudflared](https://github.com/fosrl/newt/) | `upstream version` |
|
||||
| [nebula](network/nebula/) | [ghcr.io/siderolabs/nebula](https://github.com/siderolabs/extensions/pkgs/container/nebula) | [Nebula](https://github.com/slackhq/nebula) | `upstream version` |
|
||||
| [lldpd](network/lldpd/) | [ghcr.io/siderolabs/lldpd](https://github.com/siderolabs/extensions/pkgs/container/lldpd) | [LLDP](https://github.com/lldpd/lldpd) | `upstream version` |
|
||||
| [tailscale](network/tailscale/) | [ghcr.io/siderolabs/tailscale](https://github.com/siderolabs/extensions/pkgs/container/tailscale) | [Tailscale](https://tailscale.com) | `upstream version` |
|
||||
| [zerotier](network/zerotier/) | [ghcr.io/siderolabs/zerotier](https://github.com/siderolabs/extensions/pkgs/container/zerotier) | [ZeroTier](https://zerotier.com) | `upstream version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [cloudflared](network/cloudflared) | :white_large_square: contrib | [ghcr.io/siderolabs/cloudflared](https://github.com/siderolabs/extensions/pkgs/container/cloudflared) | `2024.12.1` | Cloudflare Tunnel securely connects resources to Cloudflare without a public IP. A lightweight daemon (cloudflared) creates outbound-only connections to Cloudflare, allowing safe access to services like HTTP, SSH, remote desktops, and other protocols. More info: https://github.com/cloudflare/cloudflared/ |
|
||||
| [lldpd](network/lldpd) | :yellow_square: extra | [ghcr.io/siderolabs/lldpd](https://github.com/siderolabs/extensions/pkgs/container/lldpd) | `1.0.19` | LLDP adds a LLDP discovery service to Talos. LLDP cli can be used to interface with the daemon. |
|
||||
| [nebula](network/nebula) | :white_large_square: contrib | [ghcr.io/siderolabs/nebula](https://github.com/siderolabs/extensions/pkgs/container/nebula) | `1.9.5` | A scalable overlay networking tool with a focus on performance, simplicity and security |
|
||||
| [newt](network/newt) | :white_large_square: contrib | [ghcr.io/siderolabs/newt](https://github.com/siderolabs/extensions/pkgs/container/newt) | `1.3.2` | Newt is a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. By using Newt, you don't need to manage complex WireGuard tunnels and NATing. More info: https://github.com/fosrl/newt |
|
||||
| [tailscale](network/tailscale) | :yellow_square: extra | [ghcr.io/siderolabs/tailscale](https://github.com/siderolabs/extensions/pkgs/container/tailscale) | `1.84.2` | Tailscale connects your team's devices and development environments for easy access to remote resources. |
|
||||
| [zerotier](network/zerotier) | :white_large_square: contrib | [ghcr.io/siderolabs/zerotier](https://github.com/siderolabs/extensions/pkgs/container/zerotier) | `1.14.2` | Connect your Talos cluster into a zerotier network |
|
||||
|
||||
### Storage
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ----------------------------------- | ----------------------------------------------------------------------------------------------------- | ---------------------- | ---------------------------------- |
|
||||
| [btrfs](storage/btrfs/) | [ghcr.io/siderolabs/btrfs](https://github.com/siderolabs/extensions/pkgs/container/btrfs) | BTRFS driver module | `talos version` |
|
||||
| [drbd](storage/drbd/) | [ghcr.io/siderolabs/drbd](https://github.com/siderolabs/extensions/pkgs/container/drbd) | DRBD driver module | `upstream version`-`talos version` |
|
||||
| [iscsi-tools](storage/iscsi-tools/) | [ghcr.io/siderolabs/iscsi-tools](https://github.com/siderolabs/extensions/pkgs/container/iscsi-tools) | Open iSCSI tools | `v0.1.0` |
|
||||
| [mdadm](storage/mdadm/) | [ghcr.io/siderolabs/mdadm](https://github.com/siderolabs/extensions/pkgs/container/mdadm) | manage MD devices tool | `upstream version` |
|
||||
| [nfsd](storage/nfsd/) | [ghcr.io/siderolabs/nfsd](https://github.com/siderolabs/extensions/pkgs/container/nfsd) | nfsd kernel module | `talos version` |
|
||||
| [nfsrahead](storage/nfsrahead/) | [ghcr.io/siderolabs/nfsrahead](https://github.com/siderolabs/extensions/pkgs/container/nfsrahead) | NFS read-ahead tool | `upstream version` |
|
||||
| [zfs](storage/zfs/) | [ghcr.io/siderolabs/zfs](https://github.com/siderolabs/extensions/pkgs/container/zfs) | ZFS driver module | `upstream version`-`talos version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [btrfs](storage/btrfs) | :yellow_square: extra | [ghcr.io/siderolabs/btrfs](https://github.com/siderolabs/extensions/pkgs/container/btrfs) | `VERSION` | This system extension provides kernel module driver for BTRFS built against a specific Talos version. |
|
||||
| [drbd](storage/drbd) | :yellow_square: extra | [ghcr.io/siderolabs/drbd](https://github.com/siderolabs/extensions/pkgs/container/drbd) | `9.2.14-VERSION` | This system extension provides kernel module driver for DRBD built against a specific Talos version. |
|
||||
| [fuse3](storage/fuse3) | :green_square: core | [ghcr.io/siderolabs/fuse3](https://github.com/siderolabs/extensions/pkgs/container/fuse3) | `3.17.2` | This system extension provides fuse3 functionality. |
|
||||
| [iscsi-tools](storage/iscsi-tools) | :green_square: core | [ghcr.io/siderolabs/iscsi-tools](https://github.com/siderolabs/extensions/pkgs/container/iscsi-tools) | `v0.2.0` | This system extension provides iscsi-tools. |
|
||||
| [mdadm](storage/mdadm) | :white_large_square: contrib | [ghcr.io/siderolabs/mdadm](https://github.com/siderolabs/extensions/pkgs/container/mdadm) | `v4.3` | This system extension provides mdadm binary. |
|
||||
| [nfsd](storage/nfsd) | :yellow_square: extra | [ghcr.io/siderolabs/nfsd](https://github.com/siderolabs/extensions/pkgs/container/nfsd) | `VERSION` | This system extension provides kernel module driver for NFSD built against a specific Talos version. |
|
||||
| [nfsrahead](storage/nfsrahead) | :white_large_square: contrib | [ghcr.io/siderolabs/nfsrahead](https://github.com/siderolabs/extensions/pkgs/container/nfsrahead) | `2.8.3` | This system extension provides nfsrahead, a tool to configure the readahead for NFS mounts. |
|
||||
| [zfs](storage/zfs) | :yellow_square: extra | [ghcr.io/siderolabs/zfs](https://github.com/siderolabs/extensions/pkgs/container/zfs) | `2.3.3-VERSION` | This system extension provides the ZFS kernel module, the ZFS utilities, and a service to import all ZFS pools on start and unmount all pools on stop. |
|
||||
|
||||
### Power
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------ |
|
||||
| [nut-client](power/nut-client/) | [ghcr.io/siderolabs/nut-client](https://github.com/siderolabs/extensions/pkgs/container/nut-client) | [Network UPS Tools](https://networkupstools.org) upsmon client | `upstream version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [nut-client](power/nut-client) | :white_large_square: contrib | [ghcr.io/siderolabs/nut-client](https://github.com/siderolabs/extensions/pkgs/container/nut-client) | `2.8.3` | This system extension provides the network-ups-tools upsmon service. |
|
||||
|
||||
### Guest Agents
|
||||
|
||||
| Name | Image | Description | Version Format |
|
||||
| ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | ------------------ |
|
||||
| [metal-agent](guest-agents/metal-agent/) | [ghcr.io/siderolabs/metal-agent](https://github.com/siderolabs/extensions/pkgs/container/metal-agent) | [Talos Metal Agent](https://github.com/siderolabs/talos-metal-agent) | `upstream version` |
|
||||
| [qemu-guest-agent](guest-agents/qemu-guest-agent/) | [ghcr.io/siderolabs/qemu-guest-agent](https://github.com/siderolabs/extensions/pkgs/container/qemu-guest-agent) | [QEMU Guest Agent](https://wiki.qemu.org/Features/GuestAgent) | `upstream version` |
|
||||
| [vmtoolsd-guest-agent](guest-agents/vmtoolsd-guest-agent/) | [ghcr.io/siderolabs/vmtoolsd-guest-agent](https://github.com/siderolabs/extensions/pkgs/container/vmtoolsd-guest-agent) | [talos-vmtoolsd](https://github.com/siderolabs/talos-vmtoolsd) | `upstream version` |
|
||||
| [xen-guest-agent](guest-agents/xen-guest-agent/) | [ghcr.io/siderolabs/xen-guest-agent](https://github.com/siderolabs/extensions/pkgs/container/xen-guest-agent) | [xe-guest-utilities](https://github.com/xenserver/xe-guest-utilitiest) | `upstream version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [glib](guest-agents/qemu-guest-agent/glib) | :yellow_square: extra | [ghcr.io/siderolabs/glib](https://github.com/siderolabs/extensions/pkgs/container/glib) | `10.0.2` | |
|
||||
| [metal-agent](guest-agents/metal-agent) | :green_square: core | [ghcr.io/siderolabs/metal-agent](https://github.com/siderolabs/extensions/pkgs/container/metal-agent) | `v0.1.3` | This system extension provides talos-metal-agent |
|
||||
| [pcre2](guest-agents/qemu-guest-agent/pcre2) | :yellow_square: extra | [ghcr.io/siderolabs/pcre2](https://github.com/siderolabs/extensions/pkgs/container/pcre2) | `10.0.2` | |
|
||||
| [qemu-guest-agent](guest-agents/qemu-guest-agent) | :yellow_square: extra | [ghcr.io/siderolabs/qemu-guest-agent](https://github.com/siderolabs/extensions/pkgs/container/qemu-guest-agent) | `10.0.2` | This system extension provides the QEMU Guest Agent service. |
|
||||
| [vmtoolsd-guest-agent](guest-agents/vmtoolsd-guest-agent) | :yellow_square: extra | [ghcr.io/siderolabs/vmtoolsd-guest-agent](https://github.com/siderolabs/extensions/pkgs/container/vmtoolsd-guest-agent) | `v1.1.0` | This system extension provides talos-vmtoolsd |
|
||||
| [xen-guest-agent](guest-agents/xen-guest-agent) | :yellow_square: extra | [ghcr.io/siderolabs/xen-guest-agent](https://github.com/siderolabs/extensions/pkgs/container/xen-guest-agent) | `0.4.0-g5c274e6` | xen-guest-agent communicates information and metrics with the Xen host. |
|
||||
|
||||
### NVIDIA GPU
|
||||
|
||||
| Name | Description | Version Format |
|
||||
| ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |
|
||||
| [nvidia-container-toolkit](nvidia-gpu/nvidia-container-toolkit/) | Tools to run [NVIDIA GPU workloads](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/overview.html) in containers | `driver version`-`toolkit version` |
|
||||
| [nvidia-fabricmanager](nvidia-gpu/nvidia-fabricmanager/) | [NVIDIA fabric manager](https://docs.nvidia.com/datacenter/tesla/pdf/fabric-manager-user-guide.pdf) support for GPU workloads | `driver version` |
|
||||
| [nvidia-open-gpu-kernel-modules](nvidia-gpu/nvidia-modules/) | NVIDIA driver kernel modules | `driver version`-`talos version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [nonfree-kmod-nvidia-lts](nvidia-gpu/nonfree/kmod-nvidia/lts) | :green_square: core | [ghcr.io/siderolabs/nonfree-kmod-nvidia-lts](https://github.com/siderolabs/extensions/pkgs/container/nonfree-kmod-nvidia-lts) | `580.65.06-VERSION` | This system extension provides nvidia proprietary kernel modules built against a specific Talos version. |
|
||||
| [nonfree-kmod-nvidia-production](nvidia-gpu/nonfree/kmod-nvidia/production) | :green_square: core | [ghcr.io/siderolabs/nonfree-kmod-nvidia-production](https://github.com/siderolabs/extensions/pkgs/container/nonfree-kmod-nvidia-production) | `570.172.08-VERSION` | This system extension provides nvidia proprietary kernel modules built against a specific Talos version. |
|
||||
| [nvidia-container-toolkit-lts](nvidia-gpu/nvidia-container-toolkit/lts) | :green_square: core | [ghcr.io/siderolabs/nvidia-container-toolkit-lts](https://github.com/siderolabs/extensions/pkgs/container/nvidia-container-toolkit-lts) | `580.65.06-v1.17.8` | This system extension provides nvidia runtime and it's dependencies using NVIDIA's runtime handler. |
|
||||
| [nvidia-container-toolkit-production](nvidia-gpu/nvidia-container-toolkit/production) | :green_square: core | [ghcr.io/siderolabs/nvidia-container-toolkit-production](https://github.com/siderolabs/extensions/pkgs/container/nvidia-container-toolkit-production) | `570.172.08-v1.17.8` | This system extension provides nvidia runtime and it's dependencies using NVIDIA's runtime handler. |
|
||||
| [nvidia-fabricmanager-lts](nvidia-gpu/nvidia-fabricmanager/lts) | :green_square: core | [ghcr.io/siderolabs/nvidia-fabricmanager-lts](https://github.com/siderolabs/extensions/pkgs/container/nvidia-fabricmanager-lts) | `580.65.06` | This system extension provides the Nvidia fabricmanager for GPU's that need NVLink support. |
|
||||
| [nvidia-fabricmanager-production](nvidia-gpu/nvidia-fabricmanager/production) | :green_square: core | [ghcr.io/siderolabs/nvidia-fabricmanager-production](https://github.com/siderolabs/extensions/pkgs/container/nvidia-fabricmanager-production) | `570.172.08` | This system extension provides the Nvidia fabricmanager for GPU's that need NVLink support. |
|
||||
| [nvidia-open-gpu-kernel-modules-lts](nvidia-gpu/nvidia-modules/lts) | :green_square: core | [ghcr.io/siderolabs/nvidia-open-gpu-kernel-modules-lts](https://github.com/siderolabs/extensions/pkgs/container/nvidia-open-gpu-kernel-modules-lts) | `580.65.06-VERSION` | This system extension provides nvidia open source driver kernel modules built against a specific Talos version. |
|
||||
| [nvidia-open-gpu-kernel-modules-production](nvidia-gpu/nvidia-modules/production) | :green_square: core | [ghcr.io/siderolabs/nvidia-open-gpu-kernel-modules-production](https://github.com/siderolabs/extensions/pkgs/container/nvidia-open-gpu-kernel-modules-production) | `570.172.08-VERSION` | This system extension provides nvidia open source driver kernel modules built against a specific Talos version. |
|
||||
|
||||
#### Tools
|
||||
### Tools
|
||||
|
||||
| Name | Description | Version Format |
|
||||
| ------------------------------------- | ----------------------------------------- | ------------------ |
|
||||
| [util-linux-tools](tools/util-linux/) | Util Linux tools (`fstrim` and `nsenter`) | `upstream version` |
|
||||
| [nvme-cli](tools/nvme-cli/) | NVMe command line interface | `upstream version` |
|
||||
| [ctr](tools/ctr/) | `ctr` command line tool | `upstream version` |
|
||||
| Name | Tier | Image | Version | Description |
|
||||
| ---- | ---- | ----- | ------- | ----------- |
|
||||
| [ctr](tools/ctr) | :green_square: core | [ghcr.io/siderolabs/ctr](https://github.com/siderolabs/extensions/pkgs/container/ctr) | `v2.1.4` | This extension provides ctr containerd helper binary |
|
||||
| [nvme-cli](tools/nvme-cli) | :white_large_square: contrib | [ghcr.io/siderolabs/nvme-cli](https://github.com/siderolabs/extensions/pkgs/container/nvme-cli) | `v2.14` | This system extension provides the NVMe command line interface. |
|
||||
| [util-linux-tools](tools/util-linux) | :white_large_square: contrib | [ghcr.io/siderolabs/util-linux-tools](https://github.com/siderolabs/extensions/pkgs/container/util-linux-tools) | `2.41.1` | This system extension provides a minimal util-linux package. |
|
||||
|
||||
<!-- ### END GENERATED CONTENT -->
|
||||
|
||||
## Building Extensions
|
||||
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: crun
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Henrik Gerdes
|
||||
description: |
|
||||
This system extension provides crun using containerd's runtime handler.
|
||||
[{{ .TIER }}] This system extension provides crun using containerd's runtime handler.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.8.0"
|
||||
@ -16,9 +16,6 @@ steps:
|
||||
sha256: {{ .CRUN_AMD64_SHA256 }}
|
||||
sha512: {{ .CRUN_AMD64_SHA512 }}
|
||||
# {{ end }} This in fact is YAML comment, but Go templating instruction is evaluated by bldr
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/local/bin
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .CRUN_VERSION }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: ecr-credential-provider
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Florian Ströger
|
||||
description: |
|
||||
This system extension provides a binary which implements Kubelet's CredentialProvider API
|
||||
[{{ .TIER }}] This system extension provides a binary which implements Kubelet's CredentialProvider API
|
||||
to authenticate against AWS' Elastic Container Registry and pull images.
|
||||
compatibility:
|
||||
talos:
|
||||
@ -16,8 +16,6 @@ steps:
|
||||
- /tmp/go/pkg
|
||||
- network: default
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- |
|
||||
mkdir -p ${GOPATH}/src/k8s.io/cloud-provider-aws
|
||||
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .CLOUD_PROVIDER_AWS_VERSION }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: gvisor-debug
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension enables gVisor debug logging.
|
||||
[{{ .TIER }}] This system extension enables gVisor debug logging.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -4,10 +4,7 @@ shell: /bin/bash
|
||||
dependencies:
|
||||
- stage: base
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/etc/cri/conf.d
|
||||
cp /pkg/11-gvisor-debug.part /rootfs/etc/cri/conf.d/11-gvisor-debug.part
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "v1.0.0"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: gvisor
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides gVisor using containerd's runtime handler.
|
||||
[{{ .TIER }}] This system extension provides gVisor using containerd's runtime handler.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -16,8 +16,6 @@ steps:
|
||||
- /tmp/go/pkg
|
||||
- network: default
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- |
|
||||
mkdir -p ${GOPATH}/src/github.com/google/gvisor
|
||||
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .GVISOR_VERSION }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: kata-containers
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Fabiano Fidêncio
|
||||
description: |
|
||||
This system extension provides kata-container using containerd's runtime handler.
|
||||
[{{ .TIER }}] This system extension provides kata-container using containerd's runtime handler.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.7.0"
|
||||
@ -27,8 +27,6 @@ steps:
|
||||
- /tmp/go/pkg
|
||||
- network: default
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- |
|
||||
mkdir -p kata-static
|
||||
tar xf kata-static.tar.xz -C kata-static
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .KATA_CONTAINERS_VERSION }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: spin
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sven Pfennig
|
||||
description: |
|
||||
This system extension provides support for spin runtime (WebAssembly) containers.
|
||||
[{{ .TIER }}] This system extension provides support for spin runtime (WebAssembly) containers.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -16,9 +16,6 @@ steps:
|
||||
sha256: {{ .SPIN_AMD64_SHA256 }}
|
||||
sha512: {{ .SPIN_AMD64_SHA512 }}
|
||||
# {{ end }} This in fact is YAML comment, but Go templating instruction is evaluated by bldr
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/local/bin
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .SPIN_VERSION }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: stargz-snapshotter
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides Stargz Snapshotter using containerd's runtime handler.
|
||||
[{{ .TIER }}] This system extension provides Stargz Snapshotter using containerd's runtime handler.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.6.0"
|
||||
@ -16,8 +16,6 @@ steps:
|
||||
- /tmp/go/pkg
|
||||
- network: default
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- |
|
||||
mkdir -p ${GOPATH}/src/github.com/containerd/stargz-snapshotter
|
||||
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .STARGZ_SNAPSHOTTER_VERSION }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: wasmedge
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides support for WasmEdge runtime (WebAssembly) containers.
|
||||
[{{ .TIER }}] This system extension provides support for WasmEdge runtime (WebAssembly) containers.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -16,9 +16,6 @@ steps:
|
||||
sha256: {{ .WASMEDGE_AMD64_SHA256 }}
|
||||
sha512: {{ .WASMEDGE_AMD64_SHA512 }}
|
||||
# {{ end }} This in fact is YAML comment, but Go templating instruction is evaluated by bldr
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/local/bin
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .WASMEDGE_VERSION }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: youki
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: 0xBrandon
|
||||
description: |
|
||||
This system extension provides youki using containerd's runtime handler.
|
||||
[{{ .TIER }}] This system extension provides youki using containerd's runtime handler.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.9.0"
|
||||
@ -16,9 +16,6 @@ steps:
|
||||
sha256: {{ .YOUKI_AMD64_SHA256 }}
|
||||
sha512: {{ .YOUKI_AMD64_SHA512 }}
|
||||
# {{ end }}
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/local/bin
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .YOUKI_VERSION }}"
|
||||
TIER: "contrib"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: amazon-ena
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides Amazon ENA kernel modules built against a specific Talos version.
|
||||
[{{ .TIER }}] This system extension provides Amazon ENA kernel modules built against a specific Talos version.
|
||||
ENA is a networking interface designed to make good use of modern CPU features and system architectures.
|
||||
compatibility:
|
||||
talos:
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/ena-pkg:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/modules
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .ENA_VERSION }}-{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: chelsio-drivers
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides Chelsio network drivers.
|
||||
[{{ .TIER }}] This system extension provides Chelsio network drivers.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.5.0"
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/kernel:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
export KERNELRELEASE=$(find /usr/lib/modules -type d -name "*-talos" -exec basename {} \+)
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: gasket-driver
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides google gasket driver kernel modules built against a specific Talos version.
|
||||
[{{ .TIER }}] This system extension provides google gasket driver kernel modules built against a specific Talos version.
|
||||
This driver is required for PCIe and M.2 Google Coral accelerators. There are 2 kernel modules ("gasket"
|
||||
and "apex") required to enable this driver.
|
||||
compatibility:
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/gasket-driver-pkg:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/modules
|
||||
|
||||
@ -1,2 +1,3 @@
|
||||
# update when pkgs version is updated
|
||||
VERSION: "5815ee3-{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +0,0 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: hailort
|
||||
version: "$VERSION"
|
||||
author: hailo.ai team
|
||||
description: |
|
||||
Driver for HailoRT family of AI hardware (eg. Hailo-8L) and is required for PCIe and M.2 Hailo accelerators.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.9.0"
|
||||
10
drivers/hailort/manifest.yaml.tmpl
Normal file
10
drivers/hailort/manifest.yaml.tmpl
Normal file
@ -0,0 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: hailort
|
||||
version: "{{ .VERSION }}"
|
||||
author: hailo.ai team
|
||||
description: |
|
||||
[{{ .TIER }}] Driver for HailoRT family of AI hardware (eg. Hailo-8L) and is required for PCIe and M.2 Hailo accelerators.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.9.0"
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/hailort-pkg:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/modules/
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .HAILORT_VERSION }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: mei
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Nick Meyer
|
||||
description: |
|
||||
This system extension provides Intel Management Engine drivers kernel modules built against a specific Talos version.
|
||||
[{{ .TIER }}] This system extension provides Intel Management Engine drivers kernel modules built against a specific Talos version.
|
||||
This driver enables the Intel Management Engine, a prerequisite for Intel Arc discrete GPUs.
|
||||
compatibility:
|
||||
talos:
|
||||
@ -9,8 +9,6 @@ dependencies:
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
|
||||
mkdir -p /rootfs
|
||||
# {{ if eq .ARCH "x86_64" }} This in fact is YAML comment, but Go templating instruction is evaluated by bldr
|
||||
- install:
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +0,0 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: mellanox-ofed
|
||||
version: "$VERSION"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides kernel module driver for Mellanox OFED built against a specific Talos version.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.3.0"
|
||||
@ -1,28 +0,0 @@
|
||||
name: mellanox-ofed
|
||||
variant: scratch
|
||||
shell: /bin/bash
|
||||
dependencies:
|
||||
- stage: base
|
||||
# The pkgs version for a particular release of Talos as defined in
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/mellanox-ofed-pkg:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/modules
|
||||
|
||||
cp -R /usr/lib/modules/* /rootfs/usr/lib/modules
|
||||
- test:
|
||||
- |
|
||||
mkdir -p /extensions-validator-rootfs
|
||||
cp -r /rootfs/ /extensions-validator-rootfs/rootfs
|
||||
cp /pkg/manifest.yaml /extensions-validator-rootfs/manifest.yaml
|
||||
/extensions-validator validate --rootfs=/extensions-validator-rootfs --pkg-name="${PKG_NAME}"
|
||||
finalize:
|
||||
- from: /rootfs
|
||||
to: /rootfs
|
||||
- from: /pkg/manifest.yaml
|
||||
to: /
|
||||
@ -1,2 +0,0 @@
|
||||
# the first part is the driver version and the second the talos version for which the module is built against
|
||||
VERSION: "5.8-1.1.2.1-{{ .BUILD_ARG_TAG }}"
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: tenstorrent
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Tenstorrent AI ULC
|
||||
description: |
|
||||
Driver for Tenstorrent AI processing hardware
|
||||
[{{ .TIER }}] Driver for Tenstorrent AI processing hardware
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.9.0"
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/tenstorrent-pkg:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/modules
|
||||
|
||||
@ -1,2 +1,3 @@
|
||||
# update when pkgs version is updated
|
||||
VERSION: "{{ .TENSTORRENT_VERSION }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: thunderbolt
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION}}"
|
||||
author: Igor Rzegocki
|
||||
description: |
|
||||
This system extension provides Thunderbolt/USB4 drivers kernel modules built against a specific Talos version.
|
||||
[{{ .TIER }}] This system extension provides Thunderbolt/USB4 drivers kernel modules built against a specific Talos version.
|
||||
It enables support for Thunderbolt/USB4 devices, including those used for networking.
|
||||
WARNING: This extension automatically authorizes all Thunderbolt devices during system boot, which poses potential security risks. Use at your own discretion.
|
||||
compatibility:
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/kernel:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
export KERNELRELEASE=$(find /usr/lib/modules -type d -name "*-talos" -exec basename {} \+)
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,13 +1,13 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: uinput
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Judah Rand
|
||||
description: |
|
||||
This system extension provides the uinput kernel module built against a specific Talos version.
|
||||
This kernel module makes it possible to emulate input devices from userspace. By writing to
|
||||
/dev/uinput (or /dev/input/uinput) device, a process can create a virtual input device with
|
||||
specific capabilities. Once this virtual device is created, the process can send events through it,
|
||||
[{{ .TIER }}] This system extension provides the uinput kernel module built against a specific Talos version.
|
||||
This kernel module makes it possible to emulate input devices from userspace. By writing to
|
||||
/dev/uinput (or /dev/input/uinput) device, a process can create a virtual input device with
|
||||
specific capabilities. Once this virtual device is created, the process can send events through it,
|
||||
that will be delivered to userspace and in-kernel consumers.
|
||||
compatibility:
|
||||
talos:
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/kernel:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
export KERNELRELEASE=$(find /usr/lib/modules -type d -name "*-talos" -exec basename {} \+)
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: usb-modem-drivers
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides USB modem drivers kernel modules built against a specific Talos version.
|
||||
[{{ .TIER }}] This system extension provides USB modem drivers kernel modules built against a specific Talos version.
|
||||
This driver is required for USB modems to function. This extension includes all the drivers needed to
|
||||
operate any USB modem under Linux, but your device might not require all of them. Read your device's
|
||||
docs to learn which drivers you need, or just enable them all as a starting point.
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/kernel:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
export KERNELRELEASE=$(find /usr/lib/modules -type d -name "*-talos" -exec basename {} \+)
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: v4l-uvc-drivers
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Jacob McSwain
|
||||
description: |
|
||||
This system extension provides the Video4Linux kernel modules required for USB Video Class devices built against a specific Talos version.
|
||||
[{{ .TIER }}] This system extension provides the Video4Linux kernel modules required for USB Video Class devices built against a specific Talos version.
|
||||
This driver enables Video4Linux devices such as webcams.
|
||||
compatibility:
|
||||
talos:
|
||||
@ -7,9 +7,6 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/kernel:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
export KERNELRELEASE=$(find /usr/lib/modules -type d -name "*-talos" -exec basename {} \+)
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: xdma-driver
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Nikolai Shields
|
||||
description: |
|
||||
Xilinx DMA Driver
|
||||
[{{ .TIER }}] Xilinx DMA Driver
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.2.0"
|
||||
@ -7,16 +7,11 @@ dependencies:
|
||||
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/xdma-driver-pkg:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/modules
|
||||
|
||||
cp -R /usr/lib/modules/* /rootfs/usr/lib/modules
|
||||
- test:
|
||||
- |
|
||||
finalize:
|
||||
- from: /rootfs
|
||||
to: /rootfs
|
||||
|
||||
@ -1,2 +1,3 @@
|
||||
# update when pkgs version is updated
|
||||
VERSION: "aefa9a1-{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: amdgpu
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides AMDGPU firmware binaries and kernel modules.
|
||||
[{{ .TIER }}] This system extension provides AMDGPU firmware binaries and kernel modules.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -10,8 +10,6 @@ dependencies:
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
|
||||
mkdir -p /rootfs
|
||||
# {{ if eq .ARCH "x86_64" }} This in fact is YAML comment, but Go templating instruction is evaluated by bldr
|
||||
- install:
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .LINUX_FIRMWARE_VERSION }}-{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: i915
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides Intel GPU microcode binaries and kernel modules.
|
||||
[{{ .TIER }}] This system extension provides Intel GPU microcode binaries and kernel modules.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -10,8 +10,6 @@ dependencies:
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
|
||||
mkdir -p /rootfs
|
||||
# {{ if eq .ARCH "x86_64" }} This in fact is YAML comment, but Go templating instruction is evaluated by bldr
|
||||
- install:
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .LINUX_FIRMWARE_VERSION }}-{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +0,0 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: panfrost
|
||||
version: "$VERSION"
|
||||
author: Adam Cirillo
|
||||
description: |
|
||||
This system extension provides ARM Mali Midgard, Bifrost, and Valhall firmware binaries and kernel modules.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
10
drm/panfrost/manifest.yaml.tmpl
Normal file
10
drm/panfrost/manifest.yaml.tmpl
Normal file
@ -0,0 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: panfrost
|
||||
version: "{{ .VERSION }}"
|
||||
author: Adam Cirillo
|
||||
description: |
|
||||
[{{ .TIER }}] This system extension provides ARM Mali Midgard, Bifrost, and Valhall firmware binaries and kernel modules.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -11,8 +11,6 @@ dependencies:
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
|
||||
mkdir -p /rootfs
|
||||
- install:
|
||||
- |
|
||||
@ -41,8 +39,6 @@ dependencies:
|
||||
- stage: base
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- |
|
||||
mkdir /rootfs
|
||||
finalize:
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .LINUX_FIRMWARE_VERSION }}-{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "contrib"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: vc4
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Gluo NV
|
||||
description: |
|
||||
This system extension provides kernel modules for Broadcom VideoCore GPU.
|
||||
[{{ .TIER }}] This system extension provides kernel modules for Broadcom VideoCore GPU.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.10.0"
|
||||
@ -10,8 +10,6 @@ dependencies:
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
|
||||
mkdir -p /rootfs
|
||||
- install:
|
||||
- |
|
||||
@ -40,8 +38,6 @@ dependencies:
|
||||
- stage: base
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- |
|
||||
mkdir /rootfs
|
||||
finalize:
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "extra"
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: dvb-cx23885
|
||||
version: "$VERSION"
|
||||
author: Skyler Mäntysaari
|
||||
description: |
|
||||
This system extension provides the dvb kernel modules required for Hauppage WinTV-quadHD PCIe tuner built against a specific Talos version.
|
||||
Includes the firmware required.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.9.0"
|
||||
11
dvb/cx23885/manifest.yaml.tmpl
Normal file
11
dvb/cx23885/manifest.yaml.tmpl
Normal file
@ -0,0 +1,11 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: dvb-cx23885
|
||||
version: "{{ .VERSION }}"
|
||||
author: Skyler Mäntysaari
|
||||
description: |
|
||||
[{{ .TIER }}] This system extension provides the dvb kernel modules required for Hauppage WinTV-quadHD PCIe tuner built against a specific Talos version.
|
||||
Includes the firmware required.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.9.0"
|
||||
@ -15,8 +15,6 @@ steps:
|
||||
sha512: {{ .LINUX_DVB_FIRMWARE_SHA512 }}
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
|
||||
mkdir -p /rootfs
|
||||
# {{ if eq .ARCH "x86_64" }} This in fact is YAML comment, but Go templating instruction is evaluated by bldr
|
||||
- |
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "contrib"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: dvb-m88ds3103
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Yehia Amer
|
||||
description: |
|
||||
This system extension provides the dvb-demod-m88ds3103.fw firmware for DVB-S/S2 PCIe cards like DVBSky S952.
|
||||
[{{ .TIER }}] This system extension provides the dvb-demod-m88ds3103.fw firmware for DVB-S/S2 PCIe cards like DVBSky S952.
|
||||
It is intended to be used as a dependency on existing DVB driver extension dvb-cx23885 that provides the necessary kernel modules.
|
||||
compatibility:
|
||||
talos:
|
||||
@ -16,8 +16,6 @@ steps:
|
||||
sha512: 6db7c7e18a630cc0ac665f7baededb08b8ab475ef0d93590b01c4c165aef9165f9d8e0014d65b5f39a2f71e859d8865074e6143045b31ee5814f88239df4595d
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
|
||||
mkdir -p /rootfs
|
||||
install:
|
||||
- |
|
||||
@ -43,8 +41,6 @@ dependencies:
|
||||
- stage: base
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
- |
|
||||
mkdir /rootfs
|
||||
finalize:
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .BUILD_ARG_TAG }}"
|
||||
TIER: "contrib"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: hello-world-service
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides an example Talos extension service.
|
||||
[{{ .TIER }}] This system extension provides an example Talos extension service.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -9,9 +9,6 @@ steps:
|
||||
cachePaths:
|
||||
- /.cache/go-build
|
||||
- /tmp/go/pkg
|
||||
prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
build:
|
||||
- |
|
||||
cd /pkg/src
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "v1.0.0"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: amd-ucode
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides AMD microcode binaries.
|
||||
[{{ .TIER }}] This system extension provides AMD microcode binaries.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -5,10 +5,7 @@ dependencies:
|
||||
- stage: base
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/linux-firmware:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/firmware
|
||||
cp -R -p /usr/lib/firmware/amd-ucode /rootfs/usr/lib/firmware
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .LINUX_FIRMWARE_VERSION }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: bnx2-bnx2x
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides bnx2 and bnx2x binaries.
|
||||
[{{ .TIER }}]This system extension provides bnx2 and bnx2x binaries.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -5,10 +5,7 @@ dependencies:
|
||||
- stage: base
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/linux-firmware:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/firmware
|
||||
cp -R -p /usr/lib/firmware/bnx2 /rootfs/usr/lib/firmware
|
||||
|
||||
@ -1 +1,2 @@
|
||||
VERSION: "{{ .LINUX_FIRMWARE_VERSION }}"
|
||||
TIER: "core"
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
version: v1alpha1
|
||||
metadata:
|
||||
name: chelsio-firmware
|
||||
version: "$VERSION"
|
||||
version: "{{ .VERSION }}"
|
||||
author: Sidero Labs
|
||||
description: |
|
||||
This system extension provides Chelsio NIC firmware binaries.
|
||||
[{{ .TIER }}] This system extension provides Chelsio NIC firmware binaries.
|
||||
compatibility:
|
||||
talos:
|
||||
version: ">= v1.0.0"
|
||||
@ -5,10 +5,7 @@ dependencies:
|
||||
- stage: base
|
||||
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/linux-firmware:{{ .BUILD_ARG_PKGS }}"
|
||||
steps:
|
||||
- prepare:
|
||||
- |
|
||||
sed -i 's#$VERSION#{{ .VERSION }}#' /pkg/manifest.yaml
|
||||
install:
|
||||
- install:
|
||||
- |
|
||||
mkdir -p /rootfs/usr/lib/firmware
|
||||
cp -R -p /usr/lib/firmware/cxgb3 /rootfs/usr/lib/firmware
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user