Skip to content

Commit 6daf50e

Browse files
committed
feat: add px-fuse module
See siderolabs/pkgs#1451 Signed-off-by: Noel Georgi <[email protected]>
1 parent 9f47510 commit 6daf50e

File tree

8 files changed

+48
-5
lines changed

8 files changed

+48
-5
lines changed

.kres.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ spec:
5252
- nvidia-open-gpu-kernel-modules-lts
5353
- nvidia-open-gpu-kernel-modules-production
5454
- nvme-cli
55+
- px-fuse
5556
- soci-snapshotter
5657
- panfrost
5758
- qemu-guest-agent
@@ -95,11 +96,11 @@ spec:
9596
- name: EXTENSIONS_IMAGE_REF
9697
defaultValue: $(REGISTRY_AND_USERNAME)/extensions:$(TAG)
9798
- name: PKGS
98-
defaultValue: v1.13.0-alpha.0-39-g15a3cdf
99+
defaultValue: v1.13.0-alpha.0-41-gda7ab57
99100
- name: PKGS_PREFIX
100101
defaultValue: ghcr.io/siderolabs
101102
- name: TOOLS
102-
defaultValue: v1.13.0-alpha.0-8-g98c699e
103+
defaultValue: v1.13.0-alpha.0-10-g721ad07
103104
- name: TOOLS_PREFIX
104105
defaultValue: ghcr.io/siderolabs
105106
useBldrPkgTagResolver: true

MAINTAINERS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ If the field is marked as `Needs Maintainer`, it means that the package is curre
5050
| nvidia-open-gpu-kernel-modules-lts | Sidero Labs | NA |
5151
| nvidia-open-gpu-kernel-modules-production | Sidero Labs | NA |
5252
| nvme-cli | Sidelo Labs | NA |
53+
| px-fuse | Sidero Labs | NA |
5354
| nonfree-kmod-nvidia-lts | Sidero Labs | NA |
5455
| nonfree-kmod-nvidia-production | Sidero Labs | NA |
5556
| panfrost | Adam Cirillo | [adamcirillo](https://github.com/adamcirillo) |

Makefile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2026-01-23T14:32:41Z by kres 1ffefb6.
3+
# Generated on 2026-01-26T07:05:06Z by kres 1ffefb6.
44

55
# common variables
66

@@ -53,9 +53,9 @@ COMMON_ARGS += $(BUILD_ARGS)
5353
# extra variables
5454

5555
EXTENSIONS_IMAGE_REF ?= $(REGISTRY_AND_USERNAME)/extensions:$(TAG)
56-
PKGS ?= v1.13.0-alpha.0-39-g15a3cdf
56+
PKGS ?= v1.13.0-alpha.0-41-gda7ab57
5757
PKGS_PREFIX ?= ghcr.io/siderolabs
58-
TOOLS ?= v1.13.0-alpha.0-8-g98c699e
58+
TOOLS ?= v1.13.0-alpha.0-10-g721ad07
5959
TOOLS_PREFIX ?= ghcr.io/siderolabs
6060
IMAGE_SIGNER_RELEASE ?= v0.1.1
6161

@@ -111,6 +111,7 @@ TARGETS += nvidia-gdrdrv-device
111111
TARGETS += nvidia-open-gpu-kernel-modules-lts
112112
TARGETS += nvidia-open-gpu-kernel-modules-production
113113
TARGETS += nvme-cli
114+
TARGETS += px-fuse
114115
TARGETS += soci-snapshotter
115116
TARGETS += panfrost
116117
TARGETS += qemu-guest-agent

Pkgfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ vars:
66
CONTAINERD_VERSION: v2.2.1 # update this when updating PKGS_VERSION in Makefile
77
LINUX_FIRMWARE_VERSION: "20260110" # update this when updating PKGS_VERSION in Makefile
88
DRBD_DRIVER_VERSION: 9.3.0 # update this when updating PKGS_VERSION in Makefile
9+
PX_FUSE_DRIVER_VERSION: 1f67ff84c8a5b90fe3eef7ad0a212d06637e3ba5 # update this when updating PKGS_VERSION in Makefile
910
ZFS_DRIVER_VERSION: 2.4.0 # update this when updating PKGS_VERSION in Makefile
1011
ZFS_TOOLS_SHA256: 7bdf13de0a71d95554c0e3e47d5e8f50786c30d4f4b63b7c593b1d11af75c9ee
1112
ZFS_TOOLS_SHA512: 5f4460707cc24c55900a08d106e549ecc9eb42bc7b64e0fb613d85ba2054c3bc834fb10c34822ef14406dfcfc07b38b7ca668a02086eecb0f107d2ffce66a998

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ tiers based on support level:
154154
| [nfs-utils](storage/nfs-utils) | :white_large_square: contrib | [ghcr.io/siderolabs/nfs-utils](https://github.com/siderolabs/extensions/pkgs/container/nfs-utils) | `v0.1.1` | This system extension provides rpcbind and rpc.statd for NFSv3 file locking support. rpcbind is a server that converts RPC program numbers into universal addresses. rpc.statd is the NSM (Network Status Monitor) service daemon that notifies NFS peers of restarts. These services are required for NFSv3 mounts with file locking support. |
155155
| [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. |
156156
| [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. |
157+
| [px-fuse](storage/px-fuse) | :yellow_square: extra | [ghcr.io/siderolabs/px-fuse](https://github.com/siderolabs/extensions/pkgs/container/px-fuse) | `1f67ff84c8a5b90fe3eef7ad0a212d06637e3ba5-VERSION` | This system extension provides kernel module driver for Portworx px-fuse built against a specific Talos version. |
157158
| [trident-iscsi-tools](storage/trident-iscsi-tools) | :white_large_square: contrib | [ghcr.io/siderolabs/trident-iscsi-tools](https://github.com/siderolabs/extensions/pkgs/container/trident-iscsi-tools) | `v0.0.1` | This system extension provides the tools and binaries used by the NetApp Trident CSI for iSCSI. It contains lsscsi, ls, free, pgrep, cat and dd. |
158159
| [zfs](storage/zfs) | :yellow_square: extra | [ghcr.io/siderolabs/zfs](https://github.com/siderolabs/extensions/pkgs/container/zfs) | `2.4.0-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. |
159160

storage/px-fuse/manifest.yaml.tmpl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: v1alpha1
2+
metadata:
3+
name: px-fuse
4+
version: "{{ .VERSION }}"
5+
author: Sidero Labs
6+
description: |
7+
[{{ .TIER }}] This system extension provides kernel module driver for Portworx px-fuse built against a specific Talos version.
8+
compatibility:
9+
talos:
10+
version: ">= v1.0.0"

storage/px-fuse/pkg.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: px-fuse
2+
variant: scratch
3+
shell: /bin/bash
4+
dependencies:
5+
- stage: base
6+
# The pkgs version for a particular release of Talos as defined in
7+
# https://github.com/siderolabs/talos/blob/<talos version>/pkg/machinery/gendata/data/pkgs
8+
- image: "{{ .BUILD_ARG_PKGS_PREFIX }}/px-fuse-pkg:{{ .BUILD_ARG_PKGS }}"
9+
steps:
10+
- install:
11+
- |
12+
mkdir -p /rootfs/usr/lib/modules
13+
14+
cp -R /usr/lib/modules/* /rootfs/usr/lib/modules
15+
test:
16+
- |
17+
mkdir -p /extensions-validator-rootfs
18+
cp -r /rootfs/ /extensions-validator-rootfs/rootfs
19+
cp /pkg/manifest.yaml /extensions-validator-rootfs/manifest.yaml
20+
/extensions-validator validate --rootfs=/extensions-validator-rootfs --pkg-name="${PKG_NAME}"
21+
finalize:
22+
- from: /rootfs
23+
to: /rootfs
24+
- from: /pkg/manifest.yaml
25+
to: /

storage/px-fuse/vars.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# the first part is the driver version and the second the talos version for which the module is built against
2+
VERSION: "{{ .PX_FUSE_DRIVER_VERSION }}-{{ .BUILD_ARG_TAG }}"
3+
TIER: "extra"

0 commit comments

Comments
 (0)