【问题标题】:GCP Ingress backend unhealthyGCP Ingress 后端运行状况不佳
【发布时间】:2022-09-28 17:38:03
【问题描述】:
我有一个带有 api 服务的 gcp 集群,我使用ambassador 1.9 进行边缘路由。现在我们决定将大使升级到 2.3.2。所以我按照大使文档中的步骤通过并行运行两个大使版本进行升级。但是在该过程完成后,后端服务不健康,导致入口关闭。
- 具有相应服务的多个部署。
- Ambassador Edge Stack 作为 API 网关
- 用于公开边缘堆栈服务的入口
我是大使和 stackoverflow 的初学者,所以如果需要更多详细信息,请告诉我。
标签:
google-cloud-platform
google-cloud-load-balancer
ambassador
【解决方案1】:
对我有用的解决方案是添加后端配置
apiVersion: cloud.google.com/v1
kind: BackendConfig
metadata:
name: ambassador-hc-config
spec:
# https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-features
timeoutSec: 30
connectionDraining:
drainingTimeoutSec: 30
logging:
enable: true
sampleRate: 1.0
healthCheck:
checkIntervalSec: 10
timeoutSec: 10
port: 8877
type: HTTP
requestPath: /ambassador/v0/check_alive
添加此 yaml 并将注释添加到大使/边缘堆栈服务