kubernetes rolling update 客户访问的是新版本还是旧版本?


假设现在有100个pod要去批量升级,按照k8s rolling update的解释,会启动一个v2版本的,停掉一个v1版本的,我就很奇怪了,那正在升级的过程中,客户过来访问了,这100个pod中有的是v1的有的是v2的,那这不是乱掉了,有的客户访问的是v1的,有的访问的是v2的,我理解的对吗?
已邀请:

beyondblog - 标准90后有为青年

赞同来自:


应该这么理解 k8s 的 service 定义了 selector ,kube-proxy 根据这些信息生成 iptables 转发规则

然后 请求抵达 kube-proxy 进行转发

按照你所描述的 请求的确会 一会儿访问 v1 一会儿访问 v2

service 根据 selector 去匹配 pods 最终分发到Endpoints 里面

要回复问题请先登录注册