图 3-1 蓝盾实现 CI/CD 流水线
3.2 后台服务平滑上云
3.2.1 基础组件平滑上云
新闻视频广告后台服务依赖北极星、智研等基础组件提供负载均衡、指标上报等基础功能,
然而在将这些基础组件迁移上云后,我们发现它们并不能如期提供能力,影响了服务正常运
行。经过深入排查分析,我们发现,这些组件不能正常工作的原因主要包括以下 2 点:
容器的 ip 不属于 idc 网段,这些基础组件在容器中的 agent 与它们的 server 无法连通;
容器 ip 会随着容器的升级和迁移而发生变化,组件注册的 ip 频繁失效。
而这 2 个问题都是由于 TKE 平台为容器配置默认的 Overlay 网络策略导致的。为了解
决上述的问题,TKE 平台方建议我们采用“浮动 ip”和“删除或缩容 APP 时回收”等高级网
络策略。浮动 ip 策略不同于 overlay,分配由运维指定的 idc 网段的 ip,其他 idc 机器上
的服务可以直接访问;“删除或缩容 APP 时回收”策略将 ip 与对应的 pod 绑定,即使 pod
更新与迁移,ip 也不会发生改变。
我们在新增工作负载时,在高级设置中配置浮动 ip 与删除或缩容 APP 时回收的策略,
保证增量负载的组件工作正常;同时修改已有负载的 yaml 配置,添加如下图的配置项,将
存量负载的配置对齐增量负载。双管齐下,最终解决了网络策略对基础组件的影响,促进基
础组件与云平台的协同工作。
图 3-2 TKE 平台新增负载策略选择
评论0
最新资源