如何在 Kubernetes 中按需手动扩展桌面应用程序
How to manually scale desktop applications in Kubernetes on-demand
我有一个使用 VNC 作为 XServer 的容器化遗留应用程序。
我想 运行 这个应用程序在 Kubernetes 集群中,并在新用户登录系统时按需启动一个应用程序实例。
我愿意
- 按需缩放 PODs 的数量,而不是自动使用 副本 属性
- 向客户端提供唯一的 host/port 以连接到他们自己的 VNC 服务器?
如何在 K8S 中实现这一点?
您的问题有点矛盾,因为按需缩放是自动缩放的一种变体。
鉴于您的约束,您可以创建一个自定义应用程序,用户可以在其中请求他们的连接数据。根据要求,您的应用程序与 kubernetes api 对话并增加实例数量。
您将使用无头服务获取端点列表并将特定端点与用户相关联。您的应用程序将为该用户保留一个特定端口。然后,您必须创建一个新的节点端口或负载均衡器服务来公开转发到所选实例的应用程序的这个端口。
毕竟这听起来很费力,也许你的概念与 kubernetes 不太匹配。
我有一个使用 VNC 作为 XServer 的容器化遗留应用程序。 我想 运行 这个应用程序在 Kubernetes 集群中,并在新用户登录系统时按需启动一个应用程序实例。
我愿意
- 按需缩放 PODs 的数量,而不是自动使用 副本 属性
- 向客户端提供唯一的 host/port 以连接到他们自己的 VNC 服务器?
如何在 K8S 中实现这一点?
您的问题有点矛盾,因为按需缩放是自动缩放的一种变体。 鉴于您的约束,您可以创建一个自定义应用程序,用户可以在其中请求他们的连接数据。根据要求,您的应用程序与 kubernetes api 对话并增加实例数量。
您将使用无头服务获取端点列表并将特定端点与用户相关联。您的应用程序将为该用户保留一个特定端口。然后,您必须创建一个新的节点端口或负载均衡器服务来公开转发到所选实例的应用程序的这个端口。
毕竟这听起来很费力,也许你的概念与 kubernetes 不太匹配。