Kubernetes 豆荚副本如何相互同步-库伯内特斯?

Kubernetes 豆荚副本如何相互同步-库伯内特斯?,kubernetes,kubernetes-pod,kubernetes-service,Kubernetes,Kubernetes Pod,Kubernetes Service,我有一个带有3个副本的MySQL数据库pod。现在我正在一个pod中进行一些更改(pod数据,而不是pod配置),比如说我正在添加一个表。该更改将如何反映在pod的其他副本上 我使用KubNeNETV1.13和3个工作节点。 Pod是相互独立的,如果修改一个POD,其他的将不会受到影响。 < P>您在3个POD(PVC)中有共同的存储,并且在K8S上运行数据库时也考虑STS。p> 根据您的配置-应用于一个pod的更改不会反映在所有其他pod上。这些是孤立的资源。 使用和部署这样的东西是一种很好

我有一个带有3个副本的MySQL数据库pod。
现在我正在一个pod中进行一些更改(pod数据,而不是pod配置),比如说我正在添加一个表。
该更改将如何反映在pod的其他副本上


我使用KubNeNETV1.13和3个工作节点。

Pod是相互独立的,如果修改一个POD,其他的将不会受到影响。

< P>您在3个POD(PVC)中有共同的存储,并且在K8S上运行数据库时也考虑STS。p> 根据您的配置-应用于一个pod的更改不会反映在所有其他pod上。这些是孤立的资源。 使用和部署这样的东西是一种很好的做法


您可以在文档中找到示例和最佳实践的解释。

如果您有三个mysql服务器吊舱,那么您就有三个独立的数据库。即使是从同一部署创建的。因此,根据您所做的工作,您可能最终在集群中拥有一堆数据库

我将创建一个mysql pod,具有持久性,因此如果一个pod死亡,下一个将从另一个留下的位置获取if。不会丢失数据

如果您想要的是高可用性或故障转移副本,则需要自己管理它


一般来说,K8s不应用于储存目的

播客不同步。把它们看作是独立的过程

如果您想要集群式MySQL安装,Kubernetes文档描述了如何使用StatefulSet进行安装:


本质上,您必须自己配置MySQL的主/从实例。

(这个解释只是我想知道的一个例子)您在节点/服务中进行更改,而不是POD,POD是在运行这些节点和服务时启动的。因此,节点/服务中的任何更改都将反映在所有4个pod中。请您进行elobrate,好吗?@MukarramAliI没有更改pod规格,我的问题是pod的一个副本(pod中的数据)中的更改如何反映在其他副本上@Schenkeyes,我指的是任何类型的更改(内部数据、规格等)就像@VKR说你应该使用StatefulSet一样,他的回答很好。谢谢你的回答。这很有帮助,但我的问题是pod的一个副本(pod中的数据)中的更改如何反映在其他副本上。如果它不能反映在没有PV的其他POD上,我为什么要使用副本?