Rolling Updates and Rollback

Deployment for Rolling Update Strategies

apiVersion: apps/v1
kind: Deployment
metadata:
 name: myapp-deployment
 labels:
  app: nginx
spec:
 template:
   metadata:
     name: myap-pod
     labels:
       app: myapp
       type: front-end
   spec:
    containers:
    - name: nginx-container
      image: nginx:1.7.1
 replicas: 3
 selector:
  matchLabels:
    type: front-end    

You can see the status of the rollout by the below command

kubectl rollout status deployment/myapp-deployment

To see the history and revisions

kubectl rollout history deployment/myapp-deployment

myapp-deployment

apiVersion: apps/v1
kind: Deployment
metadata:
 name: myapp-deployment
 labels:
  app: nginx
spec:
 template:
   metadata:
     name: myap-pod
     labels:
       app: myapp
       type: front-end
   spec:
    containers:
    - name: nginx-container
      image: nginx:1.7.1
 replicas: 3
 selector:
  matchLabels:
    type: front-end

To undo a change

kubectl rollout undo deployment/myapp-deployment

Last updated