问题场景
在TKE Serverless 集群中部署了某个服务,并且通过 Loadbalancer 类型的 Service 来暴露服务,接受流量请求。然而,当 pod 副本发生重启时,可能依然会有业务流量请求到了 正在重启中 的 pod 副本,进而出现请求错误。
规避方案
给 Loadbalancer 类型的 Service 对象增加如下注解:
代码语言:txt复制service.cloud.tencent.com/enable-grace-shutdown-tkex: "true"
该注解用于 当 Pod 不健康时,比如就绪检测失败,权重会被下调到0,避免继续接受业务流量。
注意同另一个注解区分:
代码语言:txt复制service.cloud.tencent.com/enable-grace-shutdown: "true"
该注解用于当 pod 处于 Deleting 状态时,权重会被下调到0,避免继续接受业务流量。
注解使用场景:
- TKE Serverless集群
- TKE 超级节点
- TKE 原生节点
- TKE 标准节点 Service 直通模式