Kubernetes实现滚动升级(rolling update).md
一、概述
在新版的Kubernetes官方推荐使用Deployment来取代Replication Controller(rc) ,两者间主要相同点包括确保处在服务状态的Pod数量(replicas)能满足先前所设定的值以及支援滚动升级(Rolling update),前者额外支持回滚(Roll back)的机制,因此接下来会介绍如何利用Deployment来进行滚动升级。
二、PODS、REPLICA SETS、DEPLOYMENT 三者关系图
从图中可以看到一个Deployment掌管一或多个Replica Set ,而一个Replica Set掌管一或多个Pod 。
三、滚动升级(ROLLING UPDATE)
为了让Kubernetes能够按照我们所想的方式来进行滚动升级,首先我们必须在刚刚的yaml档内的spec加入相关升级策略设定
spec:
replicas:4
selector:
matchLabels:
app:buniess
strategy:
type:RollingUpdate
rollingUpdate:
maxSurge:2
maxUnavailable:2
minReadySeconds:5
template:
以下是参数的介绍:
minReadySe