官术网_书友最值得收藏!

Rolling updates

You can also perform rolling updates. The updates can be container images, configurations, annotations, labels or resource allocation. The term rolling indicates the process's incremental nature to replace one pod at a time (no matter how fast it may be). The reason is to avoid server downtime while distributing updates.

Rolling updates involve updating the workloads of Kubernetes:

  1. We will use the kubectl set command to perform manual updates. We will update nginx from version 1.10 to 1.12.2:
kubectl set image deployment nginx nginx=nginx:1.12.2
  1. The kubectl set command updates one pod at a time. To control resource allocation for the updates, you can also provide the following flags:
kubectl set resources deployment nginx --limits=cpu=400m,memory=1024Mi --requests=cpu=200m,memory=512Mi  
  1. Manually updating each and every application would be tiresome and time consuming. Kubernetes also allows us to roll out automatic updates:
kubectl rollout status deployment nginx
  1. The rollout can also be paused or resumed by using the following command:
kubectl rollout pause deployment nginx
kubectl rollout resume deployment nginx  
  1. In case of a misfire, the rollout of an update can also be rolled back to a stable previous version:
kubectl rollout undo deployment nginx --to-revision=3
  1. In addition to this, the update rollout history can also be viewed by using the following command:
kubectl rollout history deployment nginx
主站蜘蛛池模板: 古田县| 长兴县| 肥城市| 唐海县| 皮山县| 太保市| 潮安县| 南靖县| 井陉县| 开阳县| 灵石县| 乌拉特前旗| 苏州市| 大洼县| 丰都县| 藁城市| 连云港市| 北辰区| 金山区| 茂名市| 浪卡子县| 饶河县| 巩义市| 周口市| 石屏县| 阿拉尔市| 连云港市| 商水县| 龙川县| 河东区| 铜山县| 大丰市| 双牌县| 赤壁市| 龙里县| 堆龙德庆县| 祁连县| 永修县| 沙洋县| 濉溪县| 巩义市|