我想在Kubernetes上部署基于桌面的应用程序。有人可以建议一些方法吗?

在Docker中,我们使用--net和--add-host来运行它们。但是在Kubernetes中我们找不到任何解决方案。

请帮忙!

最佳答案

有许多带有dockerfiles的桌面应用程序可以在Linux桌面上运行。
我不确定是否可行,但是想法是将基于桌面的(GUI应用程序)部署到kubernetes,您需要考虑一些事情。

  • 您需要确保kubernetes节点是台式机而不是服务器,否则它将无法工作。
  • 将节点的x11套接字安装在运行桌面应用程序的容器中,以允许x11连接。--volume /tmp/.X11-unix:/tmp/.X11-unix
  • 将节点的DISPLAY环境变量导出到容器DISPLAY中。
  • -e DISPLAY = unix$DISPLAY
    这是我在桌面上使用的docker-compose文件。
    version: '3.0'
    services:
     eclipse:
      container_name: naeemrashid/eclipse
      volumes:
       - /tmp/.X11-unix:/tmp/.X11-unix
       - /home/$USER/containers/eclipse/workspace:/home/eclipse/workspace
      environment:
       - DISPLAY=unix$DISPLAY
    

    关于kubernetes - 如何在Kubernetes上部署基于桌面的应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49253237/

    10-15 22:11