ztunnel的优雅更新

背景

istio的ambient mesh下,流量路径经由节点级的ztunnel
如果ztunnel优雅更新处理不当会导致业务流量有损

原理

流程

新ztunnel启动设置SO_REUSEPORT
新ztunnel就绪后,开始停止旧ztunnel
旧ztunnel等待请求处理结束,期间新旧ztunnel都会会共存
旧ztunnel请求处理结束或者超时,停止
至此只有新ztunnel服务请求,更新结束

ztunnel启动时候会设置SO_REUSEPORT

linux socket的一个选项,控制tcp端口可以被多个进程绑定,开启后多个进程都会收到新连接

相关配置

默认5s
通过设置环境变量CONNECTION_TERMINATION_DEADLINE(优先)或者TERMINATION_GRACE_PERIOD_SECONDS调整

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容