-
Notifications
You must be signed in to change notification settings - Fork 34
Description
Hi squat,
Thanks for making this plugin. It seems to be exactly what I need: mounting a remote filesystem over sshfs without using privileged/SYS_ADMIN pods. Unfortunately I cannot get it working. I have installed the daemon set using the example yaml from the README, but I get the error in the title when I am actually trying to use sshfs.
When I grant a pod the SYS_ADMIN capability it works as expected, but I am trying to get it working without that capability. Unfortunately the examples on how to use this plugin for unprivileged FUSE mounts are a bit scarce.
Yaml for pod:
apiVersion: v1
kind: Pod
metadata:
name: sshfs-test-pod
namespace: sshfstest
labels:
app: sshfs-test
spec:
nodeName: jackalope
containers:
- name: sshfs-test
image: mcr.microsoft.com/dotnet/sdk:7.0.203
command:
- sh
args:
- '-c'
- while true; do sleep 2; done
resources:
limits:
squat.ai/fuse: 1
# securityContext:
# capabilities:
# add: ["SYS_ADMIN"]
restartPolicy: Never
In the pod I execute:
apt update
apt install sshfs -y
mkdir /mnt/sshfs
sshfs <sshtestuser>@<domain>:<path/to/shared/folders> /mnt/sshfs/
The exact same commands work when the pod has SYS_ADMIN capabilities so I am sure there is no issue on the remote server regarding rights/firewalling etc.
Please let me know if you need additional info.