Kubernetes部署用于有状态应用

时间:2018-08-28 09:59:38

标签: docker deployment kubernetes web-deployment google-kubernetes-engine

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

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

感谢您的回答:)

2 个答案:

答案 0 :(得分:1)

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

状态集通常是需要存储的数据库之类的东西。例如,Cassandra通常是带有已声明的数量声明的有状态集。当一个实例死亡时,将以与旧实例相同的名称,IP地址和卷来启动新实例。片刻之后,它应该再次成为集群的一部分。

在部署中,您将不会获得相同的名称或IP地址,也无法安装批量声明。

答案 1 :(得分:0)

所有您需要运行的(wp-content / themes)应用程序,将其放入图像中会很好。 您将存储在PVC中的所有内容都将发生变化(全状态)。