使用 Kubernetes 在物理机上设置本地持久卷
Setup Local Persistent Volume on physical machines with Kubernetes
先声明一下:我是Kubernetes的新手,如果问错了请大家见谅。
好的,这就是我要做的。我计划使用一些 物理机 .
为我的项目构建一个 Kubernetes
我有 1 个主服务器和 2 个工作节点。我的服务码头工人 (pods) 将由 Kubernetes master 分配,他们将需要存储数据库 (MySQL)
.
四处寻找后,我想出了一个解决方案 Persistent Volume
,但我不想使用那些在线云服务,例如 Google Cloud 或 Azure Cloud 等。它引导我找到另一个解决方案 - Local Persistent Volume (LPV)
,这是我目前遇到的问题。
LPV
的问题是它附加到一个特定的节点,所以如果这个节点出现问题,或者有问题,我将无法在其他节点上复制(备份)数据库物理磁盘,我会丢失所有数据库,对吗?
问题是,是否有使用 Local Persistent Volume
在数据库上设置复制的解决方案?例如,我在节点1上有一个数据库,在节点2上有一个备份版本,所以当节点1 不可用,pods 将装载到 节点 2 上的备份数据库。
提前致谢!
您可以使用本地卷将数据库部署为有状态集 nodes.Just 创建卷并将它们放入 StorageClass
对于备份,您需要在数据库级别(而不是卷级别)设置复制到某些其他集群/其他数据库实例运行宁某处else/or其他集群。
Pod 故障无论如何都由 kubernetes 处理,如果出现异常,它会重新启动 pod。
statefulset无法处理节点故障(一个节点不能替换另一个,换句话说,在statefulset中一个pod不会在其他节点上重启,kubernetes会等待节点回来 )
如果您要进行简单的单 pod 部署而不是 statefulset,您可以将数据库部署为单个 pod,将另一个实例部署为单个 pod,并使用节点选择器 运行 那些在不同的节点,然后在数据库级别设置从一个实例到另一个实例的复制,并将您的客户端应用程序配置为故障转移到回退实例以防主实例不可用,这需要同步复制。
链接:
先声明一下:我是Kubernetes的新手,如果问错了请大家见谅。
好的,这就是我要做的。我计划使用一些 物理机 .
为我的项目构建一个 Kubernetes我有 1 个主服务器和 2 个工作节点。我的服务码头工人 (pods) 将由 Kubernetes master 分配,他们将需要存储数据库 (MySQL)
.
四处寻找后,我想出了一个解决方案 Persistent Volume
,但我不想使用那些在线云服务,例如 Google Cloud 或 Azure Cloud 等。它引导我找到另一个解决方案 - Local Persistent Volume (LPV)
,这是我目前遇到的问题。
LPV
的问题是它附加到一个特定的节点,所以如果这个节点出现问题,或者有问题,我将无法在其他节点上复制(备份)数据库物理磁盘,我会丢失所有数据库,对吗?
问题是,是否有使用 Local Persistent Volume
在数据库上设置复制的解决方案?例如,我在节点1上有一个数据库,在节点2上有一个备份版本,所以当节点1 不可用,pods 将装载到 节点 2 上的备份数据库。
提前致谢!
您可以使用本地卷将数据库部署为有状态集 nodes.Just 创建卷并将它们放入 StorageClass
对于备份,您需要在数据库级别(而不是卷级别)设置复制到某些其他集群/其他数据库实例运行宁某处else/or其他集群。
Pod 故障无论如何都由 kubernetes 处理,如果出现异常,它会重新启动 pod。
statefulset无法处理节点故障(一个节点不能替换另一个,换句话说,在statefulset中一个pod不会在其他节点上重启,kubernetes会等待节点回来 )
如果您要进行简单的单 pod 部署而不是 statefulset,您可以将数据库部署为单个 pod,将另一个实例部署为单个 pod,并使用节点选择器 运行 那些在不同的节点,然后在数据库级别设置从一个实例到另一个实例的复制,并将您的客户端应用程序配置为故障转移到回退实例以防主实例不可用,这需要同步复制。
链接: