1

当我在 SBC 上运行命令时:

docker run --volume $(pwd):/home/octoprint --device /dev/ttyUSB0:/dev/ttyACM0 -p 5000:5000 --name octoprint octoprint/octoprint:1.4.0-python3

一切正常;我可以打开 octoprint 屏幕,我的 3D 打印机被识别,没有任何问题。

但是,当我尝试运行等效--device /dev/ttyUSB0:/dev/ttyACM0以尽可能映射为任何类型的卷时,我无法进行等效配置。

请问,我如何让 Rancher 识别一个--device

4

1 回答 1

2

假设您正在谈论 Kubernetes Rancher。常见的方法是在Pod 或 ContainerprivilegedSecurityContext中使用。

例如:

  containers:
  - name: sbc
    securityContext:
      privileged: true
    volumeMounts:
    - mountPath: /dev/ttyUSB0
      name: ttyacm
  volumes:
  - name: ttyacm
    hostPath:
      path: /dev/ttyACM0

支持主机设备的更高级方法是Device Plugins。但我相信上述标准 USB 应该可以工作。您可能还想使用NodeAffinity来确保您的 Pod 位于您的设备所在的位置。

✌️

于 2020-08-17T03:58:34.470 回答