K8s 系統背後設計與運行著 Reconciliation Loops 觀念。
ReplicaSet 就是一個實例功能。
K8s Pod 定義中有此欄位 Spec 指的就是 desired state;
那至於系統觀察到的 Status 又是意指 observed state。
Reconciliation Loops
Reconciliation Loops 會一直運行著,一直觀察著 Pod 是否如預期般的運作著必要數量副本。
假設 http pod 指定 replicas = 3,則因其它因素導致觀察到的 http pod 僅有 2,
則,Reconciliation Loops ( ReplicaSet )此機制就會讓 http pod 恢復為 3。
Reconciliation Loops 中文譯:調節迴圈
ReplicaSet
在現有運行中的多個 Pod 清單中,要針對哪一個 pod 進行副本管理,則需要透過 Label 進行篩選動作。 ReplicaSet 會透過 K8s API 取得 Pod 清單,並透過 Label 進行篩選,
ReplicaSet 根據 K8s API 回傳的 Pod Status,進行相對應的 replica 動作。