我创建了一个非常基本的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
为了让GKE入口控制器使用/healthz
作为运行状况检查来使用您的readyProbes,在创建入口时,必须存在入口Pod。如果创建入口时副本的比例缩放为0,则pod不存在,则适用使用/
的默认运行状况检查。
由于上述原因,它创建了两个运行状况检查。