91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Kubernetes Pod應用的滾動更新(八)

發布時間:2020-10-21 18:35:06 來源:網絡 閱讀:804 作者:wzlinux 欄目:云計算

一、環境準備

我們緊接上一節的環境,進行下面的操作,如果不清楚的,可以先查看上一篇博文。

滾動更新是一次只更新一小部分副本,成功后,再更新更多的副本,最終完成所有副本的更新。滾動更新的最大的好處是零停機,整個更新過程始終有副本在運行,從而保證了業務的連續性。

二、更新

我們查看一下上一節的配置文件mytest-deploy.yaml

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: mytest
spec:
  replicas: 3
  template:
    metadata:
      labels:
        run: mytest
    spec:
      containers:
      - name: mytest
        image: wangzan18/mytest:v1
        ports:
        - containerPort: 80

我們看到設定的鏡像版本為v1,我們查看一下創建的ReplicaSet

[root@master ~]# kubectl get rs -o wide
NAME               DESIRED   CURRENT   READY   AGE   CONTAINERS   IMAGES                SELECTOR
mytest-88d46bf99   3         3         3       68m   mytest       wangzan18/mytest:v1   pod-template-hash=88d46bf99,run=mytest

目前運行的 Pod 由 ReplicaSet mytest-88d46bf99進行控制,我們將配置文件中的 v1 替換為 v2,再次應用。

[root@master ~]# kubectl apply -f mytest-deploy.yaml 
deployment.extensions/mytest configured
[root@master ~]# kubectl get pods
NAME                     READY   STATUS        RESTARTS   AGE
mytest-56c55b4c6-6gjxc   1/1     Running       0          24s
mytest-56c55b4c6-f5trx   1/1     Running       0          18s
mytest-56c55b4c6-sh6wd   1/1     Running       0          24s
mytest-88d46bf99-48f6n   1/1     Terminating   0          70m
mytest-88d46bf99-mv6cf   1/1     Terminating   0          70m
mytest-88d46bf99-p9w79   1/1     Terminating   0          70m
[root@master ~]# kubectl get deploy -o wide
NAME     READY   UP-TO-DATE   AVAILABLE   AGE   CONTAINERS   IMAGES                SELECTOR
mytest   3/3     3            3           72m   mytest       wangzan18/mytest:v2   run=mytest
[root@master ~]# kubectl get rs -o wide
NAME               DESIRED   CURRENT   READY   AGE   CONTAINERS   IMAGES                SELECTOR
mytest-56c55b4c6   3         3         3       59s   mytest       wangzan18/mytest:v2   pod-template-hash=56c55b4c6,run=mytest
mytest-88d46bf99   0         0         0       71m   mytest       wangzan18/mytest:v1   pod-template-hash=88d46bf99,run=mytest

我們可以看到 Deployment 的鏡像更新為wangzan18/mytest:v2,創建了新的 ReplicaSet mytest-56c55b4c6,并管理了三個新的 Pod。

[root@master ~]# kubectl describe deployment mytest
Events:
  Type    Reason             Age   From                   Message
  ----    ------             ----  ----                   -------
  Normal  ScalingReplicaSet  4m9s  deployment-controller  Scaled up replica set mytest-56c55b4c6 to 1
  Normal  ScalingReplicaSet  4m9s  deployment-controller  Scaled down replica set mytest-88d46bf99 to 2
  Normal  ScalingReplicaSet  4m9s  deployment-controller  Scaled up replica set mytest-56c55b4c6 to 2
  Normal  ScalingReplicaSet  4m3s  deployment-controller  Scaled down replica set mytest-88d46bf99 to 1
  Normal  ScalingReplicaSet  4m3s  deployment-controller  Scaled up replica set mytest-56c55b4c6 to 3
  Normal  ScalingReplicaSet  4m3s  deployment-controller  Scaled down replica set mytest-88d46bf99 to 0

每次只更新替換一個 Pod。

三、回滾

kubectl apply 每次更新應用時 Kubernetes 都會記錄下當前的配置,保存為一個 revision(版次),這樣就可以回滾到某個特定 revision。

默認配置下,Kubernetes 只會保留最近的幾個 revision,可以在 Deployment 配置文件中通過 revisionHistoryLimit 屬性增加 revision 數量。

通過命令kubectl rollout undo我們可以回滾到上一個版本。

[root@master ~]# kubectl rollout undo deploy mytest
deployment.extensions/mytest rolled back
[root@master ~]# kubectl get rs -o wide
NAME               DESIRED   CURRENT   READY   AGE   CONTAINERS   IMAGES                SELECTOR
mytest-56c55b4c6   0         0         0       12m   mytest       wangzan18/mytest:v2   pod-template-hash=56c55b4c6,run=mytest
mytest-88d46bf99   3         3         3       82m   mytest       wangzan18/mytest:v1   pod-template-hash=88d46bf99,run=mytest

可以看到三個 Pod 重新由鏡像為wangzan18/mytest:v1的ReplicaSet進行接管。

向AI問一下細節

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

AI

彰化市| 临澧县| 商都县| 临湘市| 班玛县| 那曲县| 商洛市| 丽水市| 屏东市| 玛多县| 县级市| 图木舒克市| 密云县| 定州市| 麻栗坡县| 牟定县| 三台县| 聂荣县| 濮阳市| 定州市| 洪湖市| 平利县| 兴和县| 灌南县| 宝兴县| 甘洛县| 江达县| 黑水县| 昭通市| 循化| 江源县| 威远县| 岗巴县| 石首市| 绥芬河市| 玉屏| 仁怀市| 赣榆县| 徐州市| 定州市| 荆门市|