All Projects → kuberenetes-learning-group → fuse-device-plugin

kuberenetes-learning-group / fuse-device-plugin

Licence: Apache-2.0 License
kubernetes device plugin for using /dev/fuse without privilege

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to fuse-device-plugin

fuse-med-ml
A python framework accelerating ML based discovery in the medical field by encouraging code reuse. Batteries included :)
Stars: ✭ 66 (+288.24%)
Mutual labels:  fuse
fuse xattrs
add xattrs support using sidecar files.
Stars: ✭ 28 (+64.71%)
Mutual labels:  fuse
k8s-vgpu-scheduler
OpenAIOS vGPU scheduler for Kubernetes is originated from the OpenAIOS project to virtualize GPU device memory.
Stars: ✭ 42 (+147.06%)
Mutual labels:  device-plugin
vk-music-fs
FUSE file system for VK audios
Stars: ✭ 34 (+100%)
Mutual labels:  fuse
loggedfs-python
Filesystem monitoring with Fuse and Python
Stars: ✭ 21 (+23.53%)
Mutual labels:  fuse
pcloud-console-client
A simple console client for pCloud cloud storage.
Stars: ✭ 22 (+29.41%)
Mutual labels:  fuse
fuse-nfs-crossbuild-scripts
fuse-nfs for windows using dokany
Stars: ✭ 35 (+105.88%)
Mutual labels:  fuse
ext2py
The slowest ext2fs driver ever! (in Python)
Stars: ✭ 14 (-17.65%)
Mutual labels:  fuse
webfuse
websocket filesystem based on libfuse
Stars: ✭ 23 (+35.29%)
Mutual labels:  fuse
ratarmount
Random Access Read-Only Tar Mount
Stars: ✭ 217 (+1176.47%)
Mutual labels:  fuse
Conty
Easy to use unprivileged Linux container packed into a single portable executable
Stars: ✭ 198 (+1064.71%)
Mutual labels:  fuse
kernel new features
一个深挖 Linux 内核的新功能特性,以 io_uring, cgroup, ebpf, llvm 为代表,包含开源项目,代码案例,文章,视频,架构脑图等
Stars: ✭ 1,094 (+6335.29%)
Mutual labels:  fuse
py-hdfs-mount
Mount HDFS with fuse, works with kerberos!
Stars: ✭ 13 (-23.53%)
Mutual labels:  fuse
uno
Extremely fast, native C#-dialect and powerful tooling for mobile and desktop developers
Stars: ✭ 75 (+341.18%)
Mutual labels:  fuse
xwmfs
X11 Window-Manager file system based on FUSE
Stars: ✭ 21 (+23.53%)
Mutual labels:  fuse
kubernetes-device-plugins
Incubating: A number of Kubernetes device-plugins developed and useful for KubeVirt
Stars: ✭ 41 (+141.18%)
Mutual labels:  device-plugin
k2hftfuse
File transaction by FUSE-based file system
Stars: ✭ 30 (+76.47%)
Mutual labels:  fuse
examples
Fuse examples
Stars: ✭ 13 (-23.53%)
Mutual labels:  fuse
procstat
Easy way to expose process internal state to filesystem using fuse.
Stars: ✭ 14 (-17.65%)
Mutual labels:  fuse
acid-store
A library for secure, deduplicated, transactional, and verifiable data storage
Stars: ✭ 48 (+182.35%)
Mutual labels:  fuse

English | 中文

fuse device plugin

Inspired by @JasonChenY's fuse-device-plugin

环境要求

Kubernetes version >= 1.8.

背景

使用 sshfs 或者 s3fs 等时, 需要在容器中使用 /dev/fuse 的话需要使用特权模式,这会带来许多的问题,比如GPU数量无法屏蔽,容器内可以看到宿主机上所有的GPU卡数。基于此,我们可以仿照 nvidia-device-plugin 的方式实现 fuse-device-plugin,通过注入的方式来使用 /dev/fuse

使用要求

使用前请确保 --feature-gates=DevicePlugins=true 已开启.

kubelet -h | grep "DevicePlugins"

部署:

  • kubernete version < 1.16
kubectl create -f fuse-device-plugin.yml
  • kubernete version > 1.16
kubectl create -f fuse-device-plugin-k8s-1.16.yml

使用

参照 fuse-test.yml

spec: 
  containers:
  - ...
    resources:
      limits:
        github.com/fuse: 1

特别感谢

Goland

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].