首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >损坏的GKE后端健康检查默认设置

损坏的GKE后端健康检查默认设置
EN

Server Fault用户
提问于 2017-08-17 16:06:54
回答 2查看 3.6K关注 0票数 2

我读过,我理解(我认为) Kubernetes livenessProbes和GKE LoadBalancer健康检查之间的区别。

我的问题是:我通过NodePort公开了大部分Kube服务,默认情况下,它在GKE中创建一个新的后端服务,并在GKE中创建一个与该后端HTTP服务相对应的负载平衡器健康检查。

所有这些自动创建的健康检查假设我在/上有一个HTTP端点,而我没有。我在另一个端点上托管了一个HTTP健康检查。

我该怎么做

( A)以某种方式暗示GKE根据Kubernetes资源中定义的规则创建负载平衡器规则,而不是盲目地创建一组监听错误路径的规则,或

B)让GKE不要自动为每个NodePort服务创建无效的健康检查。

或者,这仅仅是一个僵化的谷歌云怪癖,我将不得不进行代码修改来解决?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2017-08-18 15:56:39

发现答案是

A.否

B.否

通过阅读库伯内特斯入侵README.MD

"..currently我们只依赖于kubernetes服务/荚活性探测,并强制荚具有一个响应200的/端点。“

票数 4
EN

Server Fault用户

发布于 2022-02-11 15:50:55

现在,您可以使用backendconfigs配置这些内容。backendConfig用于配置入口如何与服务对话,包括告诉它如何进行健康检查。

您需要配置服务以使用BackendConfig

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  annotations:
    cloud.google.com/backend-config: '{"default": "my-backendconfig"}'
...

然后您可以使用在backendconfig中直接配置健康检查

代码语言:javascript
复制
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: PORT
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/869179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档