Kubernetes 节点设备端口 (USB) 映射到 POD?或 Swarm 服务--设备映射

jis*_*san 7 docker kubernetes swarm kubernetes-pod

是否可以将工作节点的设备端口(USB 端口)映射到 POD?相似docker create --device=/dev/ttyACM0:/dev/ttyACM0

是否可以?我检查了参考文档,但找不到任何东西。

在 Docker 服务中,是否可以映射--device port到服务容器(如果我只运行 1 个容器)?

Jan*_*art 10

你实际上可以让它发挥作用。您需要以特权运行容器并使用如下所示的主机路径:

  containers:
  - name: acm
    securityContext:
      privileged: true
    volumeMounts:
    - mountPath: /dev/ttyACM0
      name: ttyacm
  volumes:
  - name: ttyacm
    hostPath:
      path: /dev/ttyACM0
Run Code Online (Sandbox Code Playgroud)

  • 人们可能希望使用 [`hostPath`](https://kubernetes.io/docs/concepts/storage/volumes/#hostpath) 在卷上指定 `type: CharDevice` 或 `type: BlockDevice`,以便您可以获取一些最小的配置检查并明确说明开发人员的意图。 (5认同)

pag*_*gid -1

似乎这是不可能的。v1.Container对象的相关 API 定义文档不包含任何容器引擎特定参数或任何传递到容器引擎参数的参数(单击)

此外,速记命令kubectl run ...不提供任何传递给容器引擎的参数(这里是文档)。

虽然这不能解决您的问题,但我希望我的回答仍然可以帮助您在文档的帮助下回答类似的问题。