Kubernetes 如何在另一个POD中捕获自动缩放事件?

Kubernetes 如何在另一个POD中捕获自动缩放事件?,kubernetes,autoscaling,Kubernetes,Autoscaling,服务器机架和客户端机架都在K8S集群中运行。 我已将服务器机架配置为在其内存使用量达到阈值时进行扩展 现在,每当产生一个新的服务器吊舱时,我想增加客户端吊舱中的线程数。 如何在客户端POD中捕获此自动缩放事件 现在,每当产生一个新的服务器吊舱时,我想增加客户端吊舱中的线程数。如何在客户端POD中捕获此自动缩放事件 应用程序通常不应该知道它正在Kubernetes中运行,例如,它应该对此类信息不可知 但是完全有可能创建一个应用程序(例如,您的客户机?)来了解Kubernetes环境以及环境中发生的

服务器机架和客户端机架都在K8S集群中运行。 我已将服务器机架配置为在其内存使用量达到阈值时进行扩展

现在,每当产生一个新的服务器吊舱时,我想增加客户端吊舱中的线程数。 如何在客户端POD中捕获此自动缩放事件

现在,每当产生一个新的服务器吊舱时,我想增加客户端吊舱中的线程数。如何在客户端POD中捕获此自动缩放事件

应用程序通常不应该知道它正在Kubernetes中运行,例如,它应该对此类信息不可知


但是完全有可能创建一个应用程序(例如,您的客户机?)来了解Kubernetes环境以及环境中发生的事情。您需要与APIServer交互以获取此信息,这通常通过使用(如果使用Golang)完成,但也有其他语言的库,例如。例如,您可以监视服务器的事件或副本数量。

不要这样做。从概念上讲,应该是相反的:当客户机增加负载时,服务器就会扩展;或者换言之,当客户端由于传入的请求而被扩展时,例如,会在服务器上施加更多的负载,从而导致autoscaler动作


从技术上讲,可以通过K8s语言编程库(如@Jonas所述)观察放大事件。

该产品是传统产品,固定数量的线程使用tcp套接字连接到服务器。将只有一个客户端。因此,即使服务器正在扩展,由于客户端具有固定数量的线程,扩展后的服务器pod也不会接收任何流量,并且处于空闲状态。