Load balancing Google容器引擎-如何检测对我的服务的请求是健康检查?

Load balancing Google容器引擎-如何检测对我的服务的请求是健康检查?,load-balancing,kubernetes,google-kubernetes-engine,Load Balancing,Kubernetes,Google Kubernetes Engine,在上,如何检测在L7负载平衡器后面运行的对Web服务的请求实际上是健康检查 Google容器引擎健康检查可通过HTTP请求头“用户代理”识别,该头的值为GoogleHC/1.0 示例Hapi.js代码: Google容器引擎健康检查可通过HTTP请求头“用户代理”识别,该头的值为GoogleHC/1.0 示例Hapi.js代码: 与依赖用户指定的参数(如用户代理)不同,我认为这方面的标准只是创建一个/healthz路由,如果健康,则返回200。内部Kubernetes组件都可以做到这一点。我认为

在上,如何检测在L7负载平衡器后面运行的对Web服务的请求实际上是健康检查

Google容器引擎健康检查可通过HTTP请求头“用户代理”识别,该头的值为
GoogleHC/1.0

示例Hapi.js代码:
Google容器引擎健康检查可通过HTTP请求头“用户代理”识别,该头的值为
GoogleHC/1.0

示例Hapi.js代码:
与依赖用户指定的参数(如用户代理)不同,我认为这方面的标准只是创建一个
/healthz
路由,如果健康,则返回
200
。内部Kubernetes组件都可以做到这一点。

我认为这方面的标准是创建一个
/healthz
路由,如果正常,则返回
200
。内部的Kubernetes组件都可以做到这一点。

谢谢,我会研究一下。不幸的是,情况似乎并非如此。我收到的运行状况检查是针对path/AFAICT的。我尝试为/healthz和打印
request.path
,这两者都表明请求路径是/(不触发/healthz路径和
request.path==='/'
)。@aknuds1它本身不会改变。你必须告诉GCE使用不同的路径。谢谢,我会调查的。不幸的是,情况似乎并非如此。我收到的运行状况检查是针对path/AFAICT的。我尝试为/healthz和打印
request.path
,这两者都表明请求路径是/(不触发/healthz路径和
request.path==='/'
)。@aknuds1它本身不会改变。你必须告诉GCE使用不同的路径。是的,大多数时候人们想要一条不同的路径,他们只需要在“/”上发送200,而不是那个UA。您还可以直接在控制台中修改健康检查,以指向您想要的任何内容(计算引擎>健康检查)。请注意,在GCE上,L7健康检查只是让负载平衡器满意的占位符,它是对VM进行健康检查,您应该在端点上指定准备就绪探测,以便Kubernetes可以对实际容器进行健康检查。是的,大多数情况下,人们希望使用不同的路径,而只是在“/”上为UA发送200。您还可以直接在控制台中修改健康检查,以指向您想要的任何内容(计算引擎>健康检查)。请注意,在GCE上,L7健康检查只是让loadbalancer满意的占位符,它是对VM的健康检查,您应该在端点上指定就绪探测,以便Kubernetes可以对实际容器进行健康检查。
if ((request.headers['user-agent'] || '').toLowerCase().startsWith('googlehc')) {
  return reply('Healthy')
}