如何在Kubernetes集群中扩展Wordpress - 使用多个pod副本, - 访问单个PVC(持久性文件存储)

问题描述 投票:1回答:1

我正在学习Kubernetes,并尝试设置一个可以处理高流量的单个Wordpress站点的集群。从Google Cloud和Kubernetes.io在线阅读多个示例 - 他们在创建PVC时都设置了“accessMode” - “readWriteOnce”。

这是否意味着如果我将Wordpress部署扩展为使用多个副本,它们都使用相同的单个PVC来存储持久数据 - 读/写数据。 (就像他们使用单个数据库实例一样?)

这里的谷歌示例仅使用单副本,单数据库实例 - https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk

我的问题是你如何处理多副本实例上的持久存储?

wordpress docker kubernetes google-cloud-platform kubernetes-pvc
1个回答
1
投票

ReadWriteOnce意味着所有副本将使用相同的卷,因此它们将在一个节点上运行。这可能不是最理想的。

您可以设置ReadWriteMany卷(NFS,GlusterFS,CephFS和其他)存储类,允许多个节点装入一个卷。

或者,您可以使用volumeClaimTemplate将应用程序作为StatefulSet运行,以确保每个副本将安装自己的ReadWriteOnce卷。


0
投票

如果在AWS上(因此一次只能在单个实例上安装EBS卷的限制),此处的另一个选项是设置Pod Affinity以在同一节点上进行调度。从HA的角度来看并不理想,但它是一种选择。

如果在设置之后你开始遇到任何不稳定的问题(例如无法登录管理员,重定向循环,消失的媒体),我写了一个guide关于人们在Kubernetes上运行Wordpress时遇到的一些更常见的问题,可能是值得一看!

© www.soinside.com 2019 - 2024. All rights reserved.