Skip to main content

k8s envoy

Kubernetes和Envoy集成遇到的一个问题记录

Submitted by taotao on Tue, 08/03/2021 - 21:04

今天遇到一个奇怪的问题,Envoy的CDS数据是通过从Kubernets的Api Server获取的,大部分情况都是正常的,但是今天出现了有两个服务的状态一直没有更新,这里的状态是指CDS中没有获取到最新服务的Pod Ip,导致访问服务的时候出现了503,最后是通过重启解决了该问题,在重启后,可以看到CDS中数据滞后导致了大量的错误日志。

猜测这里的可能原因是由于K8S的Api Server没有返回最新的数据,或者是k8s-go 这个客户端有bug,也有可能是在多个命名空间下都在运行ResourceWatcher这个服务(这是一个从k8s中监听pod的变动事件,并把pod的IP写入ZK的一个服务),而这个服务有bug?

Tags