头盔挂钩未触发

时间:2019-03-19 16:34:32

标签: kubernetes hook kubernetes-helm

上下文:Kubenete 1.0.3,Helm 2.8.2

头盔挂钩:预安装   重量:0   delete-policy:挂机创建前

头盔命令:头盔升级--install -n名称空间

问题描述:   当以--dry-run模式运行时,hook块呈现良好。但是在安装后(无空运行),不会触发任何挂接作业。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

在这种情况下,“ pre-upgrade”选项解决了
问题。在呈现模板之后但在将任何资源加载到Kubernetes中之前(例如在Kubernetes应用操作之前)对升级请求执行)。