咱们可能通过event 看到 CRD 的全数事宜。同时可能看到,nginx的3个pod,一经有一个 pod爆发了变革,形成了最新镜像,同时 curl对应的service,会发觉流量一经指向了新的pod。如许用户就可能急速试错了。
下面咱们来演示怎样急速回滚,假若流量打到新的 pod后发觉有题目,须要回滚,那么咱们须要编辑CRD,
可能看到,全数确凿认版本史书城市被记实到secret内部,利便到时分跨版本回滚。
这是一个含有三个实例的nginx 实例,为了揭示此容器,咱们操纵Service来揭示,Service的Yaml如下
可能看到两个Secret都一经创筑完毕,下面就可能后创筑分批揭橥的 CRD。分批揭橥的 CRD 体式如下,
可能看到,新老StatefulSet的区别正在于,转换了新版本的镜像。同样,咱们须要创筑一个Secret 来存储这个新的StatefulSet
可能看到素来web-2所正在的pod一经被回滚到了老镜像,现正在curl service 也都是老的任职了。
分批揭橥是一种通用的揭橥办法,然而正在Kubernetes集群中,要完毕分批揭橥,须要管制各样状况,维持service流量,以及各样label筑设,异常繁难。阿里云容器任职供应一种基于 CRD 的分批揭橥办法,大大利便揭橥流程。