针对某一套具体应用系统,比如8节点,4个节点以虚拟机方式部署和运行,4个以容器方式部署和运行,前端通过负载均衡进行流量控制,这种方式是否有银行生产落地实践?有哪些需要注意的技术难点?
收起肯定是可行的。
传统企业在进行老系统容器化改造的过程中,应该都会面临这个问题:切割上线的时候,是一刀切,还是先并行(或称之为灰度发布)?
虽然在容器环境生产上线前都会经过各种各样测试,但是很难保证一刀切(将业务系统的访问流量从虚拟化环境全部切换至容器环境)之后不会出现异常。所以,比较稳妥的方式,就是将同一系统在原有环境中与容器环境中同时并行运行。以F5负载均衡为例,将”容器节点“作为新的pool member加入到原有的VS中。需要注意的是,这种方式需要考虑容器环境的外部访问模式,如果是NodePort访问方式,则需要把node+port加入到VS中,如果是域名访问方式,需要把Router加入到VS中。