Knative最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.1 部署、升级和流量路由

目前的软件部署由过去的通过环境手动升级软件(这个过程需要有计划的停机,并且需要同时多人在线,最多可能需要200多个人同时在线)逐渐变成了持续交付和蓝/绿部署。

应用部署应该是全部部署或者全部不部署吗?Knative支持渐进式交付:并不是所有的HTTP 请求都到达生产环境系统中的一个软件版本上,而是所有的HTTP请求都到达整个分布式系统上,由该软件的多个版本共同响应,在该系统中可以同时运行多个版本,并在这些版本之间分配流量。这意味着部署可以按请求而不是实例的粒度进行。“将10%的流量发送到v2”与“将10%的实例运行在v2上”不同。具体内容见第9章。