前幾天跟各位介紹完 Pod 及 Service 的一些觀念及實作後,不曉得各位讀者們是否有成功做出來呢?
其實我們一般來說在使用 Kubernetes 時,基本上都是不建議直接單獨使用 Pod 來做部署的動作。即然這樣,我們該怎麼部署我們的服務呢?那就要來說說我們今天的主角「 Deployment 」了!
那什麼是 Deployment 呢?
Deployment 為 Pod 及 ReplicaSet 提供宣告式的設定和更新的方式,用來替代以前的 ReplicationController 來方便的管理應用。
當我們建立 Deployment 時,我們只要負責描述文件中的目標裝態,而 Deployment 的 Controller 會以受控的速率更改實際狀態,使我們的目標變成期望的狀態。我們可以透過定義 Deployment 以創建新的 ReplicaSet ,或者刪除現有的 Deployment ,並透過新的 Deployment 來收復其資源。
而 Deployment 有幾個典型的應用場景,如以下:
由於 Deployment 與其他 resource 相比起來可能會比較抽象,所以理解起來可能會相對的比較困難一點,這部分可能在明天的實作介紹中會比較容易理解,如果讀者們想先提前多了解一些關於 Deployment 的用法及觀念的話,可以參考它的官方 Documentation。
那今天就先介紹到這邊了~
各位明天見!掰掰!