【发布时间】:2019-10-28 22:01:06
【问题描述】:
我有 2 个应该按顺序运行的预安装脚本。 它们的重量明显不同 第二个脚本必须有第一个才能完成运行。 有没有办法让 helm 支持这种行为?
另外,你可以做一个预安装钩子来阻止直到对象准备好吗?
场景如下:
您有一个数据库和一个应用程序。
设置是:
- 创建数据库(部署),
- 创建数据库(服务),
- 运行一个在该数据库(作业)上创建所有数据库用户的脚本
- 启动应用服务器(部署)。
【问题讨论】:
-
你好@Roman M,你找到答案了吗?
-
基本上如下面的答案中详细解释的那样,在加权的预安装作业期间,helm 不会等待任何不是作业的对象。所以你创建了一个权重为 10 的数据库部署和服务。然后你运行一个权重为 11 的钩子,当 pg_ready 返回 ok 答案时退出。然后在重量 12 上运行创建所有数据库用户的作业。那么应用服务器部署对象就是一个普通对象。
标签: kubernetes kubernetes-helm