1

企业中有一些应用程序和服务不需要一直运行并且用户群有限(比如少数人)。

这些应用程序可以根据调度甚至更好的用户活动来关闭和启动。因此,我们谈论的是按需服务(比如由容器包装)和节点启动和关闭。

现在,首先要提到我之所以提到经过身份验证的用户活动是因为在此基础上启动和关闭是有意义的(即不基于较低级别的网络流量)。可以想象涉及到企业 SSO(比如基于 OAuth 2)。

所以,我的问题是,是否有人尝试使用 Consul 或 Kubernetes 来实现我所描述的内容?

在 Consul 的情况下,键值存储可用于为“Micro”(即小型用户群)类应用程序提供 TTL,每次经过身份验证的用户请求访问给定的“Micro”类应用程序时TTL 已更新。在 TTL 窗口期间,我们想要检查节点、容器和服务的健康状况——在我们不希望的窗口之外(因为我们想要保存在 op ex 上)。

这个问题与这个 autoscaling question类似,但不同之处在于这个用例是关于从 0 个节点扩展到基于经过身份验证的用户群(最有可能使用 SSO)的 0 个节点。

4

1 回答 1

1

在 Kubernetes 的情况下,Horizo ​​ntal Pod Autoscaling 文档列出了后续步骤中描述的确切用例(即,该功能已积压,可能在 Kubernetes v1.1. 之后实施)。引用的特性描述(Unidling 提案)如下:

从 0 开始缩放 pod 的数量。所有的 pod 都可以关闭,然后在有需求时打开。当一个没有 pod 的服务请求到达时,kube-proxy 将生成一个事件供 autoscaler 创建一个新的 pod。

所以基本上,将来使用 Kubernetes 可能会做我所描述的事情,但现在还不可能。这本身并不能满足仅根据经过身份验证的用户活动从 0 进行扩展的要求。

值得注意的是,作为与集群无关的,基于 systemd 的按需容器激活。如果没有控制过程,这个解决方案当然不会缩减到 0,但它仍然值得注意。

于 2016-01-06T08:56:53.767 回答