gpt4 book ai didi

spring-boot - 如何在 Helm 中将 liquibase 作为预安装 Hook 运行?

转载 作者:行者123 更新时间:2023-12-02 12:25:37 24 4
gpt4 key购买 nike

我有一个使用 liquibase 的 Springboot 微服务用于数据库迁移。但是,有时由于 liquibase 锁定问题,应用程序 pod 无法启动 waiting for db lock在 Kubernetes 中。
为了避免这种情况,如何使用 Helm 的 pre-install hook ?
如何在 helm 中设置数据库迁移作业,对于带有 liquibase 的 Spring Boot 应用程序?

最佳答案

不是 Helm 手,我用过helm hook documentation一个依据。我也在使用this以下预安装 Hook 的定义:

Executes after templates are rendered, but before any resources arecreated in Kubernetes


我想我可以在我的 Helm 工作中有一个这样的钩子(Hook)片段:
  annotations:
# This is what defines this resource as a hook. Without this line, the
# job is considered part of the release.
"helm.sh/hook": post-install
"helm.sh/hook-weight": "-5"
"helm.sh/hook-delete-policy": hook-succeeded
...
spec:
restartPolicy: Never
containers:
- name: pre-install-job
command: command: ['sh', '-c', 'liquibase update']
似乎该图表将在预安装​​ Hook 中运行 liquibase update 命令。

关于spring-boot - 如何在 Helm 中将 liquibase 作为预安装 Hook 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63564698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com