我读过这,我理解(我认为) Kubernetes livenessProbes和GKE LoadBalancer健康检查之间的区别。
我的问题是:我通过NodePort公开了大部分Kube服务,默认情况下,它在GKE中创建一个新的后端服务,并在GKE中创建一个与该后端HTTP服务相对应的负载平衡器健康检查。
所有这些自动创建的健康检查假设我在/上有一个HTTP端点,而我没有。我在另一个端点上托管了一个HTTP健康检查。
我该怎么做
( A)以某种方式暗示GKE根据Kubernetes资源中定义的规则创建负载平衡器规则,而不是盲目地创建一组监听错误路径的规则,或
B)让GKE不要自动为每个NodePort服务创建无效的健康检查。
或者,这仅仅是一个僵化的谷歌云怪癖,我将不得不进行代码修改来解决?
发布于 2017-08-18 15:56:39
发布于 2022-02-11 15:50:55
现在,您可以使用backendconfigs配置这些内容。backendConfig用于配置入口如何与服务对话,包括告诉它如何进行健康检查。
apiVersion: v1
kind: Service
metadata:
annotations:
cloud.google.com/backend-config: '{"default": "my-backendconfig"}'
...然后您可以使用在backendconfig中直接配置健康检查:
apiVersion: cloud.google.com/v1
kind: BackendConfig
metadata:
name: my-backendconfig
spec:
healthCheck:
checkIntervalSec: INTERVAL
timeoutSec: TIMEOUT
healthyThreshold: HEALTH_THRESHOLD
unhealthyThreshold: UNHEALTHY_THRESHOLD
type: PROTOCOL
requestPath: PATH
port: PORThttps://serverfault.com/questions/869179
复制相似问题