本分類的模式聚焦於 Pod 與管理平台之間的溝通機制與互動。依管理控制器(controller)的類型不同,一個 Pod 可能一路執行到完成,也可能被排程為週期性執行;它可以作為常駐服務運行,或為自身的複本提供唯一性保證。
執行 Pod 的方式有很多種,要挑對 Pod 管理原語,就必須理解它們的行為。以下各章探討這些模式:
- 批次工作(Batch Job):描述一個隔離的、執行到完成為止的原子工作單元。
- 週期性工作(Periodic Job):讓工作單元的執行可以由時間事件觸發。
- 常駐服務(Daemon Service):讓以基礎設施為導向的 Pod 能在應用 Pod 之前,被放置到特定節點上執行。
- 單例服務(Singleton Service):確保同一時間只有一個服務實例是活躍的,同時仍維持高可用。
- 有狀態服務(Stateful Service):談如何用 Kubernetes 建立與管理分散式的有狀態應用。
- 服務發現(Service Discovery):說明客戶端如何存取與發現提供應用服務的實例。
- 自我察覺(Self Awareness):描述應用自省、以及把中繼資料注入應用的機制。