避免在Pod重启期间继续接收业务流量

2023-08-17 18:20:36 浏览数 (2)

问题场景

在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 直通模式

0 人点赞