日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

102、如何滚动更新 Service (Swarm09)

發(fā)布時間:2024/4/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 102、如何滚动更新 Service (Swarm09) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考https://www.cnblogs.com/CloudMan6/p/7988455.html 在前面的實驗中,我們部署了多個副本的服務(wù),本節(jié)將討論如何滾動更新每一個副本。 滾動更新降低了應(yīng)用更新的風(fēng)險,如果某個副本更新失敗,整個更新將暫停,其他副本則可以繼續(xù)提供服務(wù)。 同時在更新的過程中,總是有副本在運行的,因此也保證了業(yè)務(wù)的連續(xù)性。 下面我們進行一個實驗,將一個 3?副本的httpd?Service,我們將?httpd鏡像的版本進行升級 httpd:2.4.35? 升級到 httpd:2.4.37 root@host03:~# docker service create --name httpd_2435 --replicas 3 httpd:2.4.35? ? #? ? 創(chuàng)建Service?鏡像 httpd:2.4.35,副本數(shù)3 8ppmoni91g7u22z4f4if61ro7 overall progress: 3 out of 3 tasks 1/3: running??? 2/3: running??? 3/3: running??? verify: Service converged? root@host03:~# docker service update --image httpd:2.4.37 httpd_2435? ? #? ? 更新Service?鏡像到 httpd:2.4.37 httpd_2435 overall progress: 3 out of 3 tasks 1/3: running??? 2/3: running??? 3/3: running??? verify: Service converged root@host03:~# docker service ps httpd_2435? ? #? ? 更新前Service各副本狀態(tài) ID??????????????????NAME????????????????IMAGE???????????????NODE????????????????DESIRED ST??????????PORTS hkb5vb4ocqu6????????httpd_2435.1????????httpd:2.4.35????????host02??????????????Running????????????? 3v4vikx98pgm????????httpd_2435.2????????httpd:2.4.35????????host01??????????????Running????????????? d58skm47doqf????????httpd_2435.3????????httpd:2.4.35????????host02??????????????Running????????????? root@host03:~# docker service ps httpd_2435? ? #? ? 更新副本2過程中 ID??????????????????NAME????????????????IMAGE???????????????NODE????????????????DESIRED ST??????????PORTS hkb5vb4ocqu6????????httpd_2435.1????????httpd:2.4.35????????host02??????????????Running? ? ? ? ? ? ? ? ?? ys34lst9obij????????httpd_2435.2????????httpd:2.4.37????????host01??????????????Ready???????????????????? 3v4vikx98pgm?????????\_ httpd_2435.2????httpd:2.4.35????????host01??????????????Shutdown????????????????? d58skm47doqf????????httpd_2435.3????????httpd:2.4.35????????host02??????????????Running?????????????????? root@host03:~# docker service ps httpd_2435? ? #? ? 更新副本2完畢 ID??????????????????NAME????????????????IMAGE???????????????NODE????????????????DESIRED ST??????????PORTS hkb5vb4ocqu6????????httpd_2435.1????????httpd:2.4.35????????host02??????????????Running????????????? ys34lst9obij????????httpd_2435.2????????httpd:2.4.37????????host01??????????????Running????????????? 3v4vikx98pgm?????????\_ httpd_2435.2????httpd:2.4.35????????host01??????????????Shutdown???????????? d58skm47doqf????????httpd_2435.3????????httpd:2.4.35????????host02??????????????Running????????????? root@host03:~# docker service ps httpd_2435? ? #? ? 更新副本3完畢 ID??????????????????NAME????????????????IMAGE???????????????NODE????????????????DESIRED ST???????????????PORTS hkb5vb4ocqu6????????httpd_2435.1????????httpd:2.4.35????????host02??????????????Running?????????????????? ys34lst9obij????????httpd_2435.2????????httpd:2.4.37????????host01??????????????Running?????????????????? 3v4vikx98pgm?????????\_ httpd_2435.2????httpd:2.4.35????????host01??????????????Shutdown????????????????? pujxt7yrum1d????????httpd_2435.3????????httpd:2.4.37????????host01??????????????Running?????????????????? d58skm47doqf?????????\_ httpd_2435.3????httpd:2.4.35????????host02??????????????Shutdown????????????????? root@host03:~# docker service ps httpd_2435? ? #? ? 更新副本1完畢 ID??????????????????NAME????????????????IMAGE???????????????NODE????????????????DESIRED ST???????????????PORTS hguoom4ihf8t????????httpd_2435.1????????httpd:2.4.37????????host02??????????????Running?????????????????? hkb5vb4ocqu6?????????\_ httpd_2435.1????httpd:2.4.35????????host02??????????????Shutdown????????????????? ys34lst9obij????????httpd_2435.2????????httpd:2.4.37????????host01??????????????Running?????????????????? 3v4vikx98pgm?????????\_ httpd_2435.2????httpd:2.4.35????????host01??????????????Shutdown????????????????? pujxt7yrum1d????????httpd_2435.3????????httpd:2.4.37????????host01??????????????Running?????????????????? d58skm47doqf?????????\_ httpd_2435.3????httpd:2.4.35????????host02??????????????Shutdown????????????????? ? root@host03:~# docker service update --rollback httpd_2435? ? #? ? 回滾到之前的版本 httpd_2435 rollback: manually requested rollback overall progress: rolling back update: 3 out of 3 tasks 1/3: running??? 2/3: running??? 3/3: running??? verify: Service converged root@host03:~# docker service ps httpd_2435? ? #? ? 回滾到之前的版本后,新開了一個 httpd:2.4.25,而不是使用之前的 httpd:2.4.35 ID??????????????????NAME????????????????IMAGE???????????????NODE????????????????DESIRED STATE???????CURRENT STATE????????????????ERROR???????????????PORTS py7dm0500o2z????????httpd_2435.1????????httpd:2.4.35????????host02??????????????Running?????????????Running 19 seconds ago??????????????????????????? hguoom4ihf8t?????????\_ httpd_2435.1????httpd:2.4.37????????host02??????????????Shutdown????????????Shutdown 20 seconds ago?????????????????????????? hkb5vb4ocqu6?????????\_ httpd_2435.1????httpd:2.4.35????????host02??????????????Shutdown????????????Shutdown about an hour ago??????????????????????? rdvhf3z4zh7r????????httpd_2435.2????????httpd:2.4.35????????host01??????????????Running?????????????Running 17 seconds ago??????????????????????????? ys34lst9obij?????????\_ httpd_2435.2????httpd:2.4.37????????host01??????????????Shutdown????????????Shutdown 18 seconds ago?????????????????????????? 3v4vikx98pgm?????????\_ httpd_2435.2????httpd:2.4.35????????host01??????????????Shutdown????????????Shutdown about an hour ago??????????????????????? xed1n7sy7td8????????httpd_2435.3????????httpd:2.4.35????????host01??????????????Running?????????????Running 22 seconds ago??????????????????????????? pujxt7yrum1d?????????\_ httpd_2435.3????httpd:2.4.37????????host01??????????????Shutdown????????????Shutdown 23 seconds ago?????????????????????????? d58skm47doqf?????????\_ httpd_2435.3????httpd:2.4.35????????host02??????????????Shutdown????????????Shutdown about an hour ago????? 默認(rèn)配置下,Swarm一次只能更新一個副本,并且兩個副本之間沒有等待時間,我們可以通過 --?update-parallelism?設(shè)置并行更新的副本數(shù)目,通過--update-delay?指定滾動更新的時間間隔。 下面的例子中,我們有20個副本,更新并發(fā)數(shù) 4 ,更新延時 10s root@host03:~# docker service update --image httpd:2.2 --update-parallelism 4 --update-delay 10s httpd_2435 ps:彈性伸縮時,即增減副本數(shù)并不受此限制,會以最快的速度完成伸縮

轉(zhuǎn)載于:https://www.cnblogs.com/www1707/p/10872761.html

總結(jié)

以上是生活随笔為你收集整理的102、如何滚动更新 Service (Swarm09)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。