代码改变世界

k8s之rc滚动升级与回滚

2019-09-07 09:23  美丽的名字  阅读(503)  评论(0)    收藏  举报

ngin-rc.yaml:

apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 2
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: 192.168.56.201:5000/nginx:1.13
        ports:
        - containerPort: 80

 

 

 

 将上面的测试pod进行滚动升级:

apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb-1-15
spec:
  replicas: 2
  selector:
    app: myweb-1-15
  template:
    metadata:
      labels:
        app: myweb-1-15
    spec:
      containers:
      - name: myweb-1-15
        image: 192.168.56.201:5000/nginx:1.15
        ports:
        - containerPort: 80  

可以看到过程很清晰,其中--update-period参数表述每个pod的升级间隔,0s就表示间隔为0,升级完一个pod之后升级下一个pod不等待

 

 

回滚:

其实回滚和升级时一样的操作,只是用的配置文件是之前版本的

 

 

当我们在升级过程中发现有错误,直接通过CTRL+C终止掉升级,这时应该怎么会滚呢?