醋醋百科网

Good Luck To You!

一文搞懂蓝绿发布、灰度发布和滚动发布

应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。

长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。

一、 蓝绿发布

项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务。

当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。A组重新提供服务。

Kubernetes 实战:使用 k8s+jenkins 实现 CICD!

1什么是CICD

CIDI(Continuous Integration,Continuous Delivery & Deployment),持续集成,持续部署,持续发布。

K8S 环境 基于Gitlab CICD demo 演示

  • 演示环境包含以下组件:
  • K8S,gitlab,harbor
  • kuboard,rancher【可选】
  • CICD流程:

开发人员代码提交到gitlab后,由gitlab-runner 自动触发进行代码的CI,最后将代码打成image 推送到仓库,同时会将tag 推送到gitlab,gitlab 收到tag后,并再次触发gitlab-runner 进行部署

30分钟了解K8S

微服务演进方向

<< < 1 2 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言