上下文:Kubenete 1.0.3,Helm 2.8.2
头盔挂钩:预安装 重量:0 delete-policy:挂机创建前
头盔命令:头盔升级--install -n名称空间
问题描述: 当以--dry-run模式运行时,hook块呈现良好。但是在安装后(无空运行),不会触发任何挂接作业。
使用命令kubectl get jobs -n名称空间检查作业。
答案 0 :(得分:0)
Hook是HELM中引入的一种机制,可以在发布生命周期的某些点进行干预。 可以通过元数据部分中的特殊注释以几种方式定义挂钩,即“安装前”,“安装后”,“升级前”等。挂钩的示例:
apiVersion: ...
kind: ....
metadata:
annotations:
"helm.sh/hook": "pre-install"
完整的钩子列表可以在here中找到。此外,可以使用多个钩子。
在这种情况下,“ pre-upgrade”选项解决了
问题。在呈现模板之后但在将任何资源加载到Kubernetes中之前(例如在Kubernetes应用操作之前)对升级请求执行)。”