You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
contains multipathd and supporting binaries for Trident CSI
Co-authored-by: Simon Linder <[email protected]>
Signed-off-by: Jan Untersander <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -146,9 +146,11 @@ tiers based on support level:
146
146
|[fuse3](storage/fuse3)|:green_square: core |[ghcr.io/siderolabs/fuse3](https://github.com/siderolabs/extensions/pkgs/container/fuse3)|`3.17.4`| This system extension provides fuse3 functionality. |
147
147
|[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. |
148
148
|[mdadm](storage/mdadm)|:white_large_square: contrib |[ghcr.io/siderolabs/mdadm](https://github.com/siderolabs/extensions/pkgs/container/mdadm)|`v4.4`| This system extension provides mdadm binary. |
149
+
|[multipath-tools](storage/multipath-tools)|:white_large_square: contrib |[ghcr.io/siderolabs/multipath-tools](https://github.com/siderolabs/extensions/pkgs/container/multipath-tools)|`v0.0.1`| This system extension provides multipath-tools binaries and multipathd for multipath device support. |
149
150
|[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. |
150
151
|[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. |
151
152
|[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. |
153
+
|[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 binaries for the host system required by [NetApp/Trident](https://github.com/NetApp/trident) iSCSI backend. |
152
154
|[zfs](storage/zfs)|:yellow_square: extra |[ghcr.io/siderolabs/zfs](https://github.com/siderolabs/extensions/pkgs/container/zfs)|`2.4.0-rc2-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. |
This extension provides the `multipathd` daemon on the host for handling device-mapper multipathing.
4
+
It enables consistent, fault-tolerant access to storage devices that expose multiple I/O paths.
5
+
6
+
## What's Included
7
+
8
+
***multipathd**: Multipath daemon
9
+
***multipath**: Device mapper target autoconfig
10
+
***multipathc**: Interactive client for multipathd
11
+
***mpathpersist**: Manages SCSI persistent reservations on dm multipath devices
12
+
***kpartx**: Create device maps from partition tables.
13
+
14
+
## Use Case
15
+
16
+
To run this daemon you need the following **kernel** modules:
17
+
```yaml
18
+
kernel:
19
+
modules:
20
+
- name: dm_multipath
21
+
- name: dm_round-robin # or dm-queue-length
22
+
```
23
+
To configure multipath accordingly you need to apply something like:
24
+
```yaml
25
+
apiVersion: v1alpha1
26
+
kind: ExtensionServiceConfig
27
+
name: multipathd
28
+
configFiles:
29
+
- content: |
30
+
defaults {
31
+
user_friendly_names yes
32
+
find_multipaths no
33
+
path_selector "round-robin 0"
34
+
}
35
+
mountPath: /etc/multipath.conf
36
+
```
37
+
You probably need to use `round-robin` or `queue-length` (if that is supported by your use case) as the default `service-time` is not supported, since `dm-service-time` kernel module is not jet in talos build at the moment.
38
+
39
+
40
+
## References
41
+
42
+
- [multipath man page](https://linux.die.net/man/8/multipath)
43
+
- [multipathd man page](https://linux.die.net/man/8/multipathd)
This extension provides basic **Linux** tools like 'cat', 'ls', and other binaries on the host used by the **Trident CSI**, which are apparently not jet bundled in to Trident itself.
4
+
5
+
6
+
## What's Included
7
+
8
+
***lsscsi**
9
+
***coreutils**: ls, cat, dd
10
+
***procps**: free, pgrep
11
+
***blockdev**
12
+
13
+
14
+
## Use Case
15
+
16
+
To run [trident-operator](https://github.com/NetApp/trident) with iSCSI, you need to enable the **extensions**:
17
+
*`iscsi-tools`
18
+
*`multipath-tools`
19
+
*`util-linux` (for blkid)
20
+
*`trident-iscsi-tools`
21
+
22
+
and **additionally** the **kernel** modules:
23
+
```yaml
24
+
kernel:
25
+
modules:
26
+
- name: scsi-transport-iscsi
27
+
- name: libiscsi_tcp
28
+
- name: iscsi_tcp
29
+
- name: scsi_transport_fc
30
+
- name: dm_multipath
31
+
- name: dm_round-robin
32
+
```
33
+
To configure multipath accordingly you need to apply:
34
+
```yaml
35
+
apiVersion: v1alpha1
36
+
kind: ExtensionServiceConfig
37
+
name: multipathd
38
+
configFiles:
39
+
- content: |
40
+
defaults {
41
+
user_friendly_names yes
42
+
find_multipaths no
43
+
path_selector "round-robin 0"
44
+
}
45
+
mountPath: /etc/multipath.conf
46
+
```
47
+
48
+
## References
49
+
50
+
- [lsscsi man page](https://linux.die.net/man/8/lsscsi)
0 commit comments