当在映射到带有Linux操作系统的主机上的坞容器中创建串行端口时,这是使用‘—device’标志完成的;
例如docker run -dit --device=/dev/ttyUSB0 --name SerialTest <docker image>
我们想知道如何在Kubernetes的串口映射豆荚。下图显示了将部署在Rancher 2.x中的应用程序的Pod配置。
(https://i.imgur.com/RHhlD4S.png)
在节点调度中,我们将pods配置到具有串行端口的特定节点。当然,也不可能用卷挂载来映射串口。所以,我想提出一个问题,因为我在Rancher 2.x配置中找不到任何与码头的‘—device’标志有关的东西。
(https://imgur.com/wRe7Eds.png)“Rancher 2.x中的应用程序配置”
(https://imgur.com/Lwil7cz.png)“连接到主机PC的串口设备”
(https://imgur.com/oWeW0LZ.png)“已部署Pods中容器的容量安装状态”
(https://imgur.com/GKahqY0.png)“运行使用串行端口的.NET应用程序时的错误日志”
发布于 2019-09-06 15:24:38
基于第一图的目标: Kubernetes抽象了涵盖荚与外部世界之间的通信(就这一点而言,节点之外),它至少要处理第二层通信(如节点间/吊舱通信中的veth)。
不详细说明为什么不可能在吊舱中映射设备卷,所以我想知道您是否尝试过使用特权容器就像在这个参考中
containers:
- name: acm
securityContext:
privileged: true
volumeMounts:
- mountPath: /dev/ttyACM0
name: ttyacm
volumes:
- name: ttyacm
hostPath:
path: /dev/ttyACM0这是有可能的牧场到以特权模式启动容器。
https://stackoverflow.com/questions/57818941
复制相似问题