kubernetes - 如何在 kubernetes 上部署基于桌面的应用程序

标签 kubernetes

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

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

请帮忙!

最佳答案

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

  1. 您需要确保 kubernetes 节点是桌面而不是服务器,否则它将无法工作。
  2. 在运行桌面应用程序的容器中安装节点的 x11 套接字以允许 x11 连接。 --volume/tmp/.X11-unix:/tmp/.X11-unix
  3. 将节点的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/

相关文章:

linux - Packer、Dockramp 与 Dockerfile

kubernetes - 权限错误:服务帐户无权访问cloud-ml平台

kubernetes - `kubectl top nodes` 在从节点上不起作用

docker - 如何将自签名证书放到GKE集群的每个节点上?

kubernetes - nginx-ingress 不转发到仪表板

kubernetes - NetworkPolicy的自定义规则

kubernetes - K8s Pod 生命周期 Hook

postgresql - 如何通过 Kubernetes statefulset 环境变量更改 Postgresql max_connections 配置?

kubernetes - Pod 无法在 kubernetes 中分配大页面

ssl - Kubernetes、GCE、负载均衡、SSL