Pod Controllor (for Application)

tags: K8s kubernetes

Kubernetes 裡最基礎的運算單位是 pod,而 pod 可由 controllor 控制。以 Docker 角度來說 pod 像是使用指令 docker run 所啟動的程序,而 controllor 就像是由 docker-compose 啟動的;實際上 docker-compose 比本篇要提的 Controllor 要來的複雜許多。

Kubernetes 所提供的 Controllor 依用途,我會先將其區分為以下兩大類

本篇主題,主要在說明 Application Controllor 的用途


Deployment

Deployment 最適合用於部署無狀態類的應用,如擴充分流。kubernetes.io Controllor 篇,還有兩個類似功能 ReplicaSet & ReplicationController,這兩個功能與 Deployment 完全重疊,完全不需閱讀,官方建議一律改用 Deployment

Note: A Deployment that configures a ReplicaSet is now the recommended way to set up replication.