docker - 用于有状态应用程序的 Kubernetes 部署
问题描述
我有一个关于为 wordpress 和 co 等有状态应用程序设计部署和/或有状态集的最佳实践的问题。我目前的想法是为一个特定的 cms 制作一个完全动态的图像。有了这个想法,我可以将项目数据安装到其中。像主题、文件等。对于 wordpress,它将是 wp-content/themes。或者那是错误的方式。已经使用正确的数据构建映像是否更好,并且不必担心部署,因为您已经拥有了一切。
您对有状态应用程序的体验是什么?您是如何解决这些“问题”的。
感谢您的回答:)
解决方案
我不认为 Wordpress 在这件事上真的是有状态的,它应该像常规部署一样部署。
有状态集通常是需要存储的数据库之类的东西。举个例子,Cassandra 通常是一个带有挂载的 Volume Claims 的 Stateful Set。当一个实例死亡时,会启动一个与旧实例具有相同名称、IP 地址和卷的新实例。片刻之后,它应该再次成为集群的一部分。
通过部署,您将不会获得相同的名称或 IP 地址,并且您无法挂载 Volume Claims。
推荐阅读
- smartcard - 是否可以“冻结” GlobalPlatform 智能卡?
- javascript - 使用 aws-sdk 时如何在 AWS Lambda 中创建 async/await 函数
- node.js - 如何取消 requestjs 下载
- templates - 无法在 Grapesjs 中加载保存的模板
- arduino - 为什么这个使用端口操作的 arduino 代码不起作用?
- html - 将变量从 bash 脚本传递到 HTML
- python-3.x - python aws s3:根据大小下载文件
- css - 如何通过css更改一些文本
- c# - C# 创建自己的哈希算法 - 99 个文档,0.0001 次冲突?
- scala - 如何在启动时加载配置文件