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

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
主站蜘蛛池模板: 永川市| 绥化市| 白水县| 屯留县| 合肥市| 绥中县| 大同市| 盐津县| 彭州市| 济宁市| 容城县| 大姚县| 隆回县| 安丘市| 黄陵县| 宁安市| 上犹县| 满城县| 周宁县| 闻喜县| 内乡县| 千阳县| 广饶县| 离岛区| 察隅县| 高淳县| 北辰区| 年辖:市辖区| 保德县| 马龙县| 车险| 平远县| 蓬安县| 明光市| 九龙县| 鹤岗市| 清水县| 双城市| 宿迁市| 秀山| 林西县|