为什么Kubernetes Ingress默认在其负载均衡器上创建*两项*健康检查?

问题描述 投票:0回答:1

我创建了一个非常基本的Ingress(下面的Yaml),没有对运行状况检查进行特殊定义(其他Kubernetes对象也没有定义),Ingress将创建一个GCP负载均衡器。

为什么此LB对不同的nodePort定义了两个运行状况检查(“后端服务”),对根路径/进行了一项检查,对/healthz进行了一项检查?我希望只看到一个。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress1
spec:
  rules:
  - host: example.com
    http:
      paths:
      - backend:
          serviceName: myservice
          servicePort: 80
kubernetes google-kubernetes-engine health-monitoring
1个回答
0
投票

为了让GKE入口控制器使用/healthz作为运行状况检查来使用您的readyProbes,在创建入口时,必须存在入口Pod。如果创建入口时副本的比例缩放为0,则pod不存在,则适用使用/的默认运行状况检查。

由于上述原因,它创建了两个运行状况检查。

© www.soinside.com 2019 - 2024. All rights reserved.