首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubernetes Pod串行通信问题

Kubernetes Pod串行通信问题
EN

Stack Overflow用户
提问于 2019-09-06 09:05:57
回答 1查看 1.4K关注 0票数 1

当在映射到带有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应用程序时的错误日志”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-06 15:24:38

基于第一图的目标: Kubernetes抽象了涵盖荚与外部世界之间的通信(就这一点而言,节点之外),它至少要处理第二层通信(如节点间/吊舱通信中的veth)。

不详细说明为什么不可能在吊舱中映射设备卷,所以我想知道您是否尝试过使用特权容器就像在这个参考中

代码语言:javascript
运行
复制
  containers:
  - name: acm
    securityContext:
      privileged: true
    volumeMounts:
    - mountPath: /dev/ttyACM0
      name: ttyacm
  volumes:
  - name: ttyacm
    hostPath:
      path: /dev/ttyACM0

这是有可能的牧场到以特权模式启动容器

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57818941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档