ReplicaSet_B和ReplicaSet_A更新同一数据库该怎么办?我希望通过拍摄快照来停止ReplicaSet_A中的豆荚。但是https://kubernetes.io/docs/concepts/workloads/controllers/deployment/中没有类似的解释。我认为,假设容器在Pod中正在运行在线应用程序。如果它们是批处理应用程序怎么办?我的意思是属于旧副本的旧Pod将以旧方式更新数据库。这还将需要一个数据迁移问题。
答案 0 :(得分:1)
是的。 ReplicaSets
(由Deployments
管理)有两个假设:1.您的工作负载是无状态的; 2.所有吊舱都是相同的克隆(IP地址除外)。现在,StatefulSets解决了某些方面,例如,您可以为pod分配特定的身份(例如:领导者或关注者),但实际上仅适用于特定的工作负载。另外,Kubernetes中的Jobs抽象对于状态工作负载并没有太大帮助。您可能正在查看的是自定义控制器或运算符。我们正在通过stateful.kubernetes.sh收集好的实践和工具,也许有什么可以帮助您的?