我的问题是这个。 想象一下,我们有两个运行两个主动式配置中具有相同配置(相同应用程序等)的Openshift集群的数据中心DC1和DC2。
每个openshift集群都具有Application-A,该应用程序称为Application-B 想象一下,我们在两个数据中心之间都有一个负载平衡器。该负载平衡器以循环方式将请求从Internet路由到Application-A。
LB->应用程序A->应用程序B
我们可以在Application-A中配置运行状况检查终结点,并配置负载均衡器以调用该运行状况检查。
因此,如果DC1中Application-A的健康检查失败(例如DC1中Application-A的所有Pod都关闭),那么负载均衡器将不会将请求路由到DC1中的Application-A,而只会将请求路由到Application-A在DC2中。
但是由于某些原因,如果DC1中所有Application-B的Pod失败,则DC1中对Application-A的请求仍将由负载均衡器转发,并且Application-A将抛出错误,因为它无法调用Application-B。 / p>
我知道我们可以为Application-B创建运行状况检查终结点,并且我们的LB也可以调用它。
现在想象我们有应用程序A,B,C,D,... J,K。
让LB检查所有端点的运行状况不是一件好事。
openshift或kubernetes是否可以为负载均衡器提供任何优雅的机制来确定所有证书(或服务列表)是否健康,而无需我们为所有应用编写健康端点并进行LB调用其中的?