【问题标题】:Helm Hook not triggeredHelm Hook 未触发
【发布时间】:2019-08-10 06:25:40
【问题描述】:

上下文:Kubenete 1.0.3、Helm 2.8.2

Helm Hook:预安装 重量:0 删除策略:钩子创建前

Helm 命令:helm upgrade --install -n 命名空间

问题描述: 使用 --dry-run 模式运行时,钩子块渲染得很好。但是安装后(没有试运行),不会触发任何钩子作业。

使用命令 kubectl get jobs -n 命名空间检查作业。

【问题讨论】:

  • 您是否实际安装或升级了您的部署?如果升级 - 将不会创建挂钩。
  • 感谢您的回复,它引导我走向正确的道路。钩子应该是升级前的!
  • @X.J 您能否将其添加为答案,以便其他可能遇到相同问题的人可以更轻松地找到它?

标签: kubernetes hook kubernetes-helm


【解决方案1】:

Hook 是 HELM 中引入的一种机制,用于在发布生命周期的某些点进行干预。 挂钩可以通过元数据部分中的特殊注释以几种方式定义,即“预安装”、“安装后”、“预升级”等。挂钩示例:

apiVersion: ...
kind: ....
metadata:
  annotations:
    "helm.sh/hook": "pre-install"

可以在here 找到完整的 Hook 列表。此外,还可以使用多个钩子。

在这种情况下,“升级前”选项解决了以下问题:
在渲染模板之后,但在任何资源加载到 Kubernetes 之前(例如,在 Kubernetes 应用操作之前)执行升级请求.

【讨论】:

    猜你喜欢
    • 2021-07-28
    • 2023-01-31
    • 1970-01-01
    • 2018-11-11
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多