Kubernetes在GCE多区域部署中的状态集

时间:2017-05-24 19:48:07

标签: wordpress kubernetes google-kubernetes-engine

我正在开发一个在GCE上运行Kubernetes集群的项目。我的目标是在多个区域中运行包含WordPress站点的集群。我一直在阅读大量文档,但我似乎无法在多区域场景中找到任何直接的,持久的卷和状态集。这不是受支持的配置吗?我可以启动集群并部署状态集,但是我没有在整个集群中复制状态。有什么建议吗?

谢谢, 达里尔

1 个答案:

答案 0 :(得分:0)

阅读文档,我看到推荐的配置是创建一个带有复制的MySQL集群:here。这样,您就可以在群集实例之间正确复制数据(如果您处于多区域部署中,则可能必须创建外部端点)。

关于Wordpress数据,我的建议是进行不可变的部署:https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/。这样,如果您需要添加插件或执行升级,您将创建一个新的容器映像并重新部署它。关于媒体库资产和不变性,我认为最好的选择是使用像S3 https://engineering.bitnami.com/articles/why-your-next-web-service-should-be-immutable.html这样的外部存储服务

所以,回答最初的问题:我认为K8s中没有状态集同步(目前)。也许使用允许ReadWriteMany访问模式的卷提供程序可以满足您的需求(https://wordpress.org/plugins/amazon-s3-and-cloudfront/),尽管我不确定它的稳定性。