ASP.NET Core on K8S深入学习(5)Rolling Update
本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。 一、什么是Rolling Update? 为了服务升级过程中提供可持续的不中断的服务,K8S提供了Rolling Update机制,它可以使得服务近乎无缝地平滑升级,即在不停止对外服务的前提下完成应用的更新。滚动更新采用渐进的方式逐步替换旧版本Pod,如果更新不如预期,那么也可以通过回滚操作恢复到更新前的状态。 滚动更新的最大好处在于零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。 为了实践滚动更新,我们先做一些准备工作: (1)准备一个ASP.NET Core WebAPI项目,具体项目代码参见这里。 项目代码里边有三个版本,如下图所示: 他们之间的差别在于一个接口的返回JSON数据,比如V1.0版本中返回的是Version: 1.0,而V1.1版本中返回的是Version:1.1,那么V1.2版本则是返回Versioin:1.2。 [Route("api/[controller]")] [ApiController] public class HomeCont...



