Deployment回滾(二)
(資料圖片僅供參考)
回滾到之前的版本
如果我們想要回滾到之前的某個(gè)版本,我們可以使用以下命令查看Deployment的更新歷史記錄:
kubectl rollout history deployment/nginx-deployment
這將輸出類似于以下內(nèi)容的信息:
deployment.apps/nginx-deployment REVISION CHANGE-CAUSE1 kubectl create -f nginx-deployment.yaml --record=true2 kubectl set image deployment/nginx-deployment nginx=nginx:1.17 --record=true3 kubectl set image deployment/nginx-deployment nginx=nginx:1.16 --record=true
我們可以看到Deployment共進(jìn)行了3次滾動(dòng)更新,我們可以回滾到任意一個(gè)版本。假設(shè)我們想要回滾到步驟3:回滾Deployment
如果新版本出現(xiàn)問(wèn)題,您需要快速回滾Deployment。Deployment提供了回滾機(jī)制,可以使您快速回到先前的穩(wěn)定版本。回滾Deployment會(huì)自動(dòng)啟動(dòng)Rollback操作,它會(huì)撤消Deployment中的所有更改,并將其回滾到先前的版本?;貪L將不斷重試,直到所有Pod都達(dá)到先前的版本。
在我們的示例中,我們將回滾Deployment以將它恢復(fù)到早期版本。
檢查Deployment狀態(tài):
$ kubectl rollout status deployment hello-deployment
回滾Deployment:
$ kubectl rollout undo deployment hello-deployment
檢查回滾狀態(tài):
$ kubectl rollout status deployment hello-deployment
輸出:
Waiting for deployment "hello-deployment" rollout to finish: 1 out of 3 new replicas have been updated...Waiting for deployment "hello-deployment" rollout to finish: 1 out of 3 new replicas have been updated...Waiting for deployment "hello-deployment" rollout to finish: 2 out of 3 new replicas have been updated...Waiting for deployment "hello-deployment" rollout to finish: 2 out of 3 new replicas have been updated...deployment "hello-deployment" successfully rolled out
您可以看到回滾Deployment后,狀態(tài)已恢復(fù)到早期版本。
關(guān)鍵詞:
2023-05-01 16:17:14
2023-05-01 15:26:28
2023-05-01 14:28:02
2023-05-01 13:19:37
2023-05-01 12:22:51
2023-05-01 11:25:40
2023-05-01 11:00:57
2023-05-01 10:10:37
2023-05-01 09:00:50
2023-05-01 08:02:05
2023-05-01 06:37:11
2023-05-01 05:20:46
2023-05-01 01:45:55
2023-04-30 23:40:10
2023-04-30 22:10:41
2023-04-30 20:49:22
2023-04-30 20:00:58
2023-04-30 18:39:54
2023-04-30 17:42:25
資訊
品牌
24小時(shí)熱點(diǎn)