Kubernetes

StatefulSet 數據一致性

  • May 16, 2021

因此,StatefulSet 會為其每個 pod 創建一個新卷。

它如何保持寫入數據的一致性。因為,每個 pod 可能在特定時間為不同的客戶端提供服務,並將向卷寫入不同的內容。但是,如果這個客戶端稍後嘗試訪問數據,它必須以某種方式連接到同一個 pod 才能訪問自己的數據。這些 pod 是否相互通信以共享數據?

我可能問了一個愚蠢的問題

Pod 之間的儲存沒有一致性,因為一開始就沒有數據的複制/同步/複製。這部分是 pod 內程序的職責。

StatefulSet 旨在執行分佈式數據庫或分佈式鍵值儲存或其他以某種方式複制儲存卷的集群軟體的 Pod。例如,Kubernetes 有一個將 Cassandra作為 StatefulSet執行的教程。如果一個客戶來給一個 Cassandra Pod 提供一些數據,這個 Pod 有責任與其他 Cassandra Pod 通信並確保數據以一致的方式複制(這絕不是微不足道的)。

引用自:https://serverfault.com/questions/1063707