用戶希望應用程序始終可用,而開發人員則需要每天多次部署它們的新版本。在 Kubernetes 中,這些是通過滾動更新(Rolling Updates)完成的。?滾動更新?允許通過使用新的實例逐步更新 Pod 實例,零停機進行 Deployment 更新。新的 Pod 將在具有可用資源的節點上進行調度。
為鄭州等地區用戶提供了全套網頁設計制作服務,及鄭州網站建設行業解決方案。主營業務為做網站、網站設計、鄭州網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!2、前提在上一篇文章中我們,實例操作了在kubernetes1.25中部署nginx1.14并發布
:https://blog.csdn.net/u011837804/article/details/128395432
本篇文章,我們接上篇,部署nginx1.14并且兩個副本,效果:
3、應用升級我們的生產項目,每次發版都希望不停機切不影響正常使用,咱們看看kubernetes怎么實現的。
本次實例為nginx1.14 升級為nginx1.23.0
命令:
# 執行升級
kubectl set image deploy mynginx nginx=nginx:1.23.0
# 查看升級狀態
kubectl rollout status deploy mynginx
注意:?咱們看上面實際操作過程升級前是2個pod,這個是正常的因為兩個副本嘛,升級中變成3個pod了,這是為啥呢?kubernetes升級應用為了不影響當前正常使用,會在升級中新建一個pod,等到升級的pod完全運行起來后,才會刪除舊pod,這樣做的好處就是一旦升級失敗,也不影響正常使用,升級中,用戶無感知。
4、應用回滾我們在實際生產項目更新后,發現有bug,想回滾到上一個版本 這個是比較常見的場景,我們看看kubernetes怎么操作。
涉及命令:
# 查看 升級歷史記錄
kubectl rollout history deploy mynginx
# 撤銷上一次升級
kubectl rollout undo deploy mynginx
# 按照版本回滾到某一個版本 版本號可以通過 kubectl rollout history deploy mynginx查看
kubectl rollout undo deploy mynginx --to-revision=版本號
# 查看回滾狀態
kubectl rollout undo status deploy mynginx
執行回滾上一個版本實例:
執行回滾某一個版本實例:
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
新聞標題:八、kubernetes1.25應用升級、回滾-創新互聯
文章URL:http://vcdvsql.cn/article6/ppsig.html
成都網站建設公司_創新互聯,為您提供自適應網站、云服務器、用戶體驗、品牌網站建設、App開發、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯