Skip to content

Latest commit

 

History

History
103 lines (100 loc) · 6.01 KB

rolling-updates.adoc

File metadata and controls

103 lines (100 loc) · 6.01 KB

Rolling Updates

Show rolling update of 6 services from arungupta/wildfly-app:1 to arungupta/wildfly-app:2.

  1. Create a service with 6 replicas: docker service create --name wildfly-app --replicas 6 -p 8080:8080 arungupta/wildfly-app:1

  2. Check service using docker service ls

    ID            NAME         REPLICAS  IMAGE                    COMMAND
    3dsliqsjh5y2  wildfly-app  6/6       arungupta/wildfly-app:1

    All services are using arungupta/wildfly-app:1.

  3. Check tasks using docker service tasks wildfly-app:

    ID                         NAME           SERVICE      IMAGE                    LAST STATE           DESIRED STATE  NODE
    24ioasmtd1g0no655qesnnagc  wildfly-app.1  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
    1roqbjk8h1z46nuupb81wgjar  wildfly-app.2  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
    dc06t7xl4k2vxnucx1vlzc3s3  wildfly-app.3  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
    dkyd7ypzfl25vycaorg2h0car  wildfly-app.4  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
    a8yjgud48j2zb3na533lseujp  wildfly-app.5  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
    9h0h1i7tpusciwgzqi565gzai  wildfly-app.6  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby

    All tasks are using arungupta/wildfly-app:1.

  4. Update our service by replacing 2 tasks at a time, every 10 seconds: docker service update wildfly-app --image arungupta/wildfly-app:2 --update-parallelism 2 --update-delay 10s.

    1. First update:

      ID                         NAME           SERVICE      IMAGE                    LAST STATE            DESIRED STATE  NODE
      er8tbrsay13g9g6mt9animl8t  wildfly-app.1  wildfly-app  arungupta/wildfly-app:2  Starting 2 hours ago  Running        moby
      ezuugmg4nnxohpzcng47ifi8a  wildfly-app.2  wildfly-app  arungupta/wildfly-app:2  Ready 2 hours ago     Running        moby
      dc06t7xl4k2vxnucx1vlzc3s3  wildfly-app.3  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago   Running        moby
      dkyd7ypzfl25vycaorg2h0car  wildfly-app.4  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago   Running        moby
      a8yjgud48j2zb3na533lseujp  wildfly-app.5  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago   Running        moby
      9h0h1i7tpusciwgzqi565gzai  wildfly-app.6  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago   Running        moby

      Two containers are updated to arungupta/wildfly-app:2.

    2. After ~10 secs:

      ID                         NAME           SERVICE      IMAGE                    LAST STATE           DESIRED STATE  NODE
      er8tbrsay13g9g6mt9animl8t  wildfly-app.1  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      ezuugmg4nnxohpzcng47ifi8a  wildfly-app.2  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      dc06t7xl4k2vxnucx1vlzc3s3  wildfly-app.3  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
      dkyd7ypzfl25vycaorg2h0car  wildfly-app.4  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby

      Two more containers running arungupta/wildlfy-app:1 are terminated.

  5. New version of the container arungupta/wildfly-app:2 are launched:

    ID                         NAME           SERVICE      IMAGE                    LAST STATE           DESIRED STATE  NODE
    er8tbrsay13g9g6mt9animl8t  wildfly-app.1  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
    ezuugmg4nnxohpzcng47ifi8a  wildfly-app.2  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
    dc06t7xl4k2vxnucx1vlzc3s3  wildfly-app.3  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
    dkyd7ypzfl25vycaorg2h0car  wildfly-app.4  wildfly-app  arungupta/wildfly-app:1  Running 2 hours ago  Running        moby
    4ss8mghk1z7kmvvdtvbbvrbmc  wildfly-app.5  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
    awyb7air1qth6s2i4itamsi5l  wildfly-app.6  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby

    Now four containers with the version arungupta/wildfly-app:2 are available.

    1. After ~10 secs:

      ID                         NAME           SERVICE      IMAGE                    LAST STATE           DESIRED STATE  NODE
      er8tbrsay13g9g6mt9animl8t  wildfly-app.1  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      ezuugmg4nnxohpzcng47ifi8a  wildfly-app.2  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      4ss8mghk1z7kmvvdtvbbvrbmc  wildfly-app.5  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      awyb7air1qth6s2i4itamsi5l  wildfly-app.6  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby

      All containers running arungupta/wildfly-app:1 are terminated.

    2. Last two containers arungupta/wildfly-app:2 are launched:

      ID                         NAME           SERVICE      IMAGE                    LAST STATE           DESIRED STATE  NODE
      er8tbrsay13g9g6mt9animl8t  wildfly-app.1  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      ezuugmg4nnxohpzcng47ifi8a  wildfly-app.2  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      35qnoheuinyw9ti0m0mopigbv  wildfly-app.3  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      blhbhuxuy5psqjupig6sie7o5  wildfly-app.4  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      4ss8mghk1z7kmvvdtvbbvrbmc  wildfly-app.5  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
      awyb7air1qth6s2i4itamsi5l  wildfly-app.6  wildfly-app  arungupta/wildfly-app:2  Running 2 hours ago  Running        moby
  6. Check service using docker service ls:

    ID            NAME         REPLICAS  IMAGE                    COMMAND
    3dsliqsjh5y2  wildfly-app  6/6       arungupta/wildfly-app:2

    All services are now using arungupta/wildfly-app:1.