我有一个使用VNC的容器化遗留应用程序作为XServer.我想在Kubernetes中运行这个应用程序当一个新用户登录系统时,按需启动一个应用程序实例。
我想要
- 按需缩放pod的数量,而不是自动使用replicas属性
- 为客户端提供唯一的主机/端口以连接到他们自己的VNC服务器?
如何在K8S中实现这一点?
你的问题有点矛盾,因为按需缩放是自动缩放的一种变体。给定约束条件,您可以创建用户请求其连接数据的自定义应用程序。根据请求,应用程序与kubernetes api对话并扩展实例数量。
您将使用无头服务来获取端点列表,并将特定端点与用户关联。您的应用程序将为该用户保留一个特定的端口。然后,您必须创建一个新的nodeport或loadbalancer服务,以公开应用程序的此端口,该端口将转发到所选实例。
所有这些听起来像是很多努力,也许你的概念并不适合kubernetes。