繁体   English   中英

Kube.netes 滚动更新镜像及其数据库

[英]Kubernetes rolling update image and its database

我正在尝试在基于 CMS (Prestashop) 的 Kube.netes 集群上创建自己的部署。 而且我想我将不得不定期更新图像。

CMS 有两种更新方式:

  • via there module (1 click upgrade): 这种方法不适合自动化,会破坏并行运行的图像
  • 通过安装文件夹上的升级脚本。

问题是我如何实现 rollig 更新策略,该策略可以拉取图像准备好为客户端服务,并更新模式和应该仅一次更改数据库的底层脚本,以便新运行的 pod 不会破坏数据库

我已经创建了 docker 准备服务图像,现在的问题是更新策略和对数据库的影响。

注意:数据库在单独的命名空间和单独的 statefulSet 中运行

在不了解 Prestashop 的情况下,您的问题提出了 Kube.netes 中的两种部署/升级模式:

#1。 运算符 -运算符被构建并用于执行您正在描述的复杂类型的任务。 一个非常快速的搜索显示没有运营商存在的迹象,所以这将是一个更长的路径和大量的自定义代码来创建/维护。

#2。 Helm - Helm是一种部署管理解决方案,它还可以通过部署图表来帮助处理此类活动。 一个非常快速的搜索显示 bitnami 回购(我相信现在由 vmware 拥有) 在这里有一个 prestashop Helm 图表

如果是我,我会探索查看 Prestashop helm chart 的选项并对其进行测试,看看它是否适合你。 它看起来会收到定期更新(最后一次提交是 3 周前)并且可能会减轻您的负担(包括图像管理等)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM