亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes實踐之四十:Pod的升級與回滾

發布時間:2020-08-11 03:40:43 來源:ITPUB博客 閱讀:155 作者:百聯達 欄目:云計算
一:Deployment的升級
舉例:

點擊(此處)折疊或打開

  1. apiVersion: apps/v1beta1
  2. kind: Deployment
  3. metadata:
  4.   name: nginx-deployment
  5. spec:
  6.   replicas: 3
  7.   template:
  8.     metadata:
  9.       labels:
  10.         app: nginx
  11.     spec:
  12.       containers:
  13.       - name: nginx
  14.         images: nginx:1.7.9
  15.         ports:
  16.         - containerPort: 80
1.通過kubectl set image命令為Deployment設置新的鏡像名稱
kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1

2.使用kubectl edit命令修改Deployment的配置 將spec.template.spec.containers[0].images 從nginx:1.7.9 更改為1.9.1; 保存退出后,kubernetes會自動升級鏡像。

3.通過kubectl rollout status 可以查看deployment的更新過程

在Deployment的定義中,可以通過spec.strategy指定Pod更新的策略:

1.Recreate(重建): 設置spec.strategy.type=Recreate,表示Deployment在更新Pod時,會先殺掉所有正在運行的Pod,然后創建新的Pod.

2.RollingUpdate(滾動更新):以滾動更新的方式來逐個更新Pod,可以通過設置spec.strategy.rollingUpdate下的兩個參數(maxUnavailable和maxSurge)來控制滾動更新的過程。

通常來說,不鼓勵更新Deployment的標簽選擇器,因為這樣會導致Deployment選擇的Pod列表發生變化,也可能與其它控制器產生沖突。

:Deployment的回滾

所有Deployment的發布歷史記錄都保留在系統中,如果要進行回滾:

1. 用kubectl rollout history命令檢查這個Deployment部署的歷史記錄

2.用kubectl rollout undo deployment/nginx-deployment 撤銷本次發布回滾到上一個部署版本

3.用kubectl rollout undo deployment/nginx-deployment --to-revision=2 回滾到指定版本

三:暫停和恢復Deployment的部署操作,以完成復雜的修改

對應一次復雜的Deployment配置修改,為了避免頻繁觸發Deployment的更新操作,可以暫停Deployment的更新操作,然后進行配置修改,再回復Deployment.一次性觸發完整的更新操作。

使用命令:kubectl rollout pause deployment/nginx-deployment

四:使用kubectl rolling-update命令完成RC的滾動升級

對應RC的滾動升級,Kubernetes還提供了一個kubectl rolling-update 命令進行實現。該命令創建一個新的RC,然后自動控制舊的RC中的副本數量逐漸減少到0,同時新的RC中的Pod副本的數量從0逐步增加到目標值,來完成Pod的升級。 需要注意的是新舊RC要再同一個命名空間內。

五:其它管理對象的更新策略
1.DaemonSet的更新策略
a.OnDelete:  默認配置。只有舊的Pod被用戶手動刪除后,才觸發新建操作。
b.RollingUpdate: 就版本的Pod將被自動殺掉,然后自動創建新版本的DaemonSet Pod.

2.StatefulSet的更新策略
StatefulSet的更新策略正逐漸向Deployment和DaemonSet的更新策略看齊。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和顺县| 攀枝花市| 新蔡县| 塘沽区| 闵行区| 合肥市| 酉阳| 山阳县| 新蔡县| 山东| 兴义市| 济阳县| 家居| 兴业县| 北辰区| 新昌县| 都匀市| 岫岩| 准格尔旗| 武宣县| 镇安县| 拉萨市| 南和县| 南陵县| 洪泽县| 峡江县| 宁乡县| 政和县| 泗洪县| 绥芬河市| 洛阳市| 黎川县| 丹东市| 玉龙| 龙里县| 湖口县| 永年县| 仁怀市| 福安市| 岳普湖县| 随州市|