一、概念
Kubernetes提供了一種更加簡單的更新RC和Pod的機制,叫做Deployment。通過在Deployment中描述你所期望的叢集狀態,Deployment Controller會將在現在的叢集狀態在一個可控的速度下逐步更新成你所期望的叢集狀態,Deployment 主要職責同樣是為了保證pod的數量和健康,90%的功能與Replication Controller完全一樣,可以看做新一代的Replication Controller。但是,它又具備了Replication Controller之外的新特性。
Replication Controller全部功能:Deployment繼承了上面描述的Replication Controller全部功能。
事件和狀態檢視:可以檢視Deployment的升級詳細進度和狀態。
回滾:檔升級pod映象或者相關引數的時候發現問題,可以使用回滾操作回滾帶上一個穩定的版本或者指定的版本。
版本記錄:每一次對Deployment的操作,都能儲存下來,給予後續可能的回滾使用。
暫停和啟動:對於每一次升級,都能夠隨時暫停和啟動。
多種升級方案:Recreate-----刪除所有已存在的pod,重新建立新的。RollingUpdate----滾動升級,逐步替換的策略,同事滾動升級時,支援更多的附加引數,例如設定最大不可用pod數量,最小升級間隔時間等等。