首页 > 解决方案 > 用于有状态应用程序的 Kubernetes 部署

问题描述

我有一个关于为 wordpress 和 co 等有状态应用程序设计部署和/或有状态集的最佳实践的问题。我目前的想法是为一个特定的 cms 制作一个完全动态的图像。有了这个想法,我可以将项目数据安装到其中。像主题、文件等。对于 wordpress,它将是 wp-content/themes。或者那是错误的方式。已经使用正确的数据构建映像是否更好,并且不必担心部署,因为您已经拥有了一切。

您对有状态应用程序的体验是什么?您是如何解决这些“问题”的。

感谢您的回答:)

标签: dockerdeploymentkubernetesweb-deploymentgoogle-kubernetes-engine

解决方案


我不认为 Wordpress 在这件事上真的是有状态的,它应该像常规部署一样部署。

有状态集通常是需要存储的数据库之类的东西。举个例子,Cassandra 通常是一个带有挂载的 Volume Claims 的 Stateful Set。当一个实例死亡时,会启动一个与旧实例具有相同名称、IP 地址和卷的新实例。片刻之后,它应该再次成为集群的一部分。

通过部署,您将不会获得相同的名称或 IP 地址,并且您无法挂载 Volume Claims。


推荐阅读