作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我成功地使用 gce ingress 使用 GKE 创建了一个集群。但是 Ingress 需要很长时间才能检测到服务是否就绪(我已经设置了 livenessProbe 和 readinessProbe)。
我的 pod 设置
Containers:
...
gateway:
Liveness: http-get http://:5100/api/v1/gateway/healthz delay=0s timeout=1s period=10s #success=1 #failure=3
Readiness: http-get http://:5100/api/v1/gateway/healthz delay=0s timeout=1s period=10s #success=1 #failure=3
...
...
Name: main-ingress
Host Path Backends
---- ---- --------
<host>
/api/v1/gateway/ gateway:5100 (<ip:5100>)
/api/v1/gateway/* gateway:5100 (<ip:5100>)
web:80 (<ip>)
Annotations:
ingress.kubernetes.io/backends: {"k8s-be-***":"HEALTHY","k8s-be-***":"HEALTHY","k8s-be-***":"HEALTHY"}
kubernetes.io/ingress.allow-http: false
UNHEALTHY
停留很长一段时间,然后才将其接收,即使 Kubernetes 本身设法接收所有正在运行的 pods/service
livenessProbe
和
readinessProbe
时,由 ingress-gce 生成的后端健康检查如下
Backend
Timeout: 30 seconds
Backend Health check
Interval: 70 seconds
Timeout: 1 second
Unhealthy threshold: 10 consecutive failures
Healthy threshold: 1 success
livenessProbe
和
readinessProbe
,则生成的后端如下
Backend
Timeout: 30 seconds
Backend Health Check
Interval: 60 seconds
Timeout: 60 seconds
Unhealthy threshold: 10 consecutive failures
Healthy threshold: 1 success
最佳答案
使用 GCE Ingress 时,需要在 backend service 之前等待负载均衡器配置时间被认为是健康的。
考虑到当您使用这个入口类时,您依赖于 GCE 基础设施,该基础设施必须自动提供 HTTP(S) load balancer及其所有组件,然后再将请求发送到集群中。
当您在没有 readinessProbe
的情况下设置部署时,默认值将应用于负载均衡器健康检查:
Backend Health Check
Interval: 60 seconds
Timeout: 60 seconds
Unhealthy threshold: 10 consecutive failures
Healthy threshold: 1 success
readinessProbe
will add the periodSeconds
value to the default health check configuration .所以,就你而言,你有
10
秒 +
60
默认情况下 =
70
.
Backend Health check
Interval: 70 seconds
Timeout: 1 second
Unhealthy threshold: 10 consecutive failures
Healthy threshold: 1 success
readinessProbe
在负载均衡器中设置健康检查。活力永远不会被选中。
60
.由于这些值是在从 GKE 调用负载均衡器时自动设置的,因此无法更改它们。
periodSeconds
您在
readinessProbe
中设置的值.
关于kubernetes - GKE Ingress 获取 pod 就绪/活跃度的速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59371014/
我是一名优秀的程序员,十分优秀!