K8s内部服务蓝绿部署+金丝雀发布
2024-11-18 09:41:13 0 举报
K8s内部服务蓝绿部署+金丝雀发布是一种在Kubernetes(K8s)集群中进行服务更新的高级策略。通过蓝绿部署,可以在不影响现有服务的情况下部署一个新版本,并将流量逐步从旧版本切换到新版本。金丝雀发布则是在蓝绿部署的基础上,先部署一小部分新版本服务,测试其稳定性和性能,如果没有问题,再将剩余的旧版本服务全部升级为新版本。这种策略可以有效降低服务更新过程中可能出现的风险,提高服务稳定性和可用性。
作者其他创作
大纲/内容
Pod1
app: my version: v2
Pod2
manual-service
跳过染色
依次
http://manual-service
运行阶段V1(旧版本)
直接切换到V2
app: my version: v1
my-service-green
请求V1,V2
app: traefik-proxy version: v1
app: my version: v1
app: my version: v2
0%
http://my-service
my-service
app: traefik-proxy
请求V1
变更到V2,恢复到运行阶段(客户端无感切换到V2,清理掉Traefix-Proxy,仅保持V2)
100%
K8s内部服务蓝绿部署+金丝雀发布,客户端无感知流量切换,各阶段变更流程
app: traefik-proxy version: v1
请求V2
跳过金丝雀
my-service-blue
内部客户端
app: traefik-proxy
收藏
收藏
0 条评论
下一页