DMCA.com Protection Status Trending Topics About Devops: Deployment & Rollout Kubernetes

Wednesday, 2 June 2021

Deployment & Rollout Kubernetes

 vi moon.yml 

________________________________


apiVersion: apps/v1

kind: Deployment

metadata:

  name: nginx-deployment

  labels:

    app: nginx

spec:

  replicas: 4

  minReadySeconds: 30

  strategy:

    rollingUpdate:

      maxSurge: 3

      maxUnavailable: 0

    type: RollingUpdate

  selector:

    matchLabels:

      app: nginx

  template:

    metadata:

      labels: 

        app: nginx

    spec:

      containers:

      - name: nginx

        image: nginx:1.14.2

        ports:

        - containerPort: 80


kubectl apply -f moon.yml 



__________________________((((((((((((((((((((((((((((())))))))))))))))))____________________


change version of nginx



apiVersion: apps/v1

kind: Deployment

metadata:

  name: nginx-deployment

  labels:

    app: nginx

spec:

  replicas: 4

  minReadySeconds: 30

  strategy:

    rollingUpdate:

      maxSurge: 3

      maxUnavailable: 0

    type: RollingUpdate

  selector:

    matchLabels:

      app: nginx

  template:

    metadata:

      labels: 

        app: nginx

    spec:

      containers:

      - name: nginx

        image: nginx:1.14.3

        ports:

        - containerPort: 80



kubectl apply -f moon.yml  --record=true 


kubectl explain deployment nginx-deployment



kubectl rollout history deploy nginx-deployment

output :


deployment.apps/nginx-deployment 

REVISION  CHANGE-CAUSE

2         kubectl apply --filename=dep.yml --record=true

3         kubectl apply --filename=dep.yml --record=true


how to do the rollback


kubectl rollout history <name of deployment> --revision =2


kubectl rollout undo <name of deployment> --revision =2




No comments: