iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0

前幾天跟各位介紹完 Pod 及 Service 的一些觀念及實作後,不曉得各位讀者們是否有成功做出來呢?

其實我們一般來說在使用 Kubernetes 時,基本上都是不建議直接單獨使用 Pod 來做部署的動作。即然這樣,我們該怎麼部署我們的服務呢?那就要來說說我們今天的主角「 Deployment 」了!

那什麼是 Deployment 呢?
Deployment 為 Pod 及 ReplicaSet 提供宣告式的設定和更新的方式,用來替代以前的 ReplicationController 來方便的管理應用。

當我們建立 Deployment 時,我們只要負責描述文件中的目標裝態,而 Deployment 的 Controller 會以受控的速率更改實際狀態,使我們的目標變成期望的狀態。我們可以透過定義 Deployment 以創建新的 ReplicaSet ,或者刪除現有的 Deployment ,並透過新的 Deployment 來收復其資源。

而 Deployment 有幾個典型的應用場景,如以下:

  • 定義Deployment 來創建Pod 和ReplicaSet
  • 滾動升級和回滾應用
  • 擴容和縮容
  • 暫停和繼續Deployment

由於 Deployment 與其他 resource 相比起來可能會比較抽象,所以理解起來可能會相對的比較困難一點,這部分可能在明天的實作介紹中會比較容易理解,如果讀者們想先提前多了解一些關於 Deployment 的用法及觀念的話,可以參考它的官方 Documentation

那今天就先介紹到這邊了~

各位明天見!掰掰!


上一篇
Day22 Service實作
下一篇
Day24 Deployment 實作
系列文
被容器束縛住的小宇宙30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言