kubernetes - Helm hook 在升级时不会删除先前版本的资源

标签 kubernetes kubectl kubernetes-helm

我的 secret 有以下注释

annotations:
     "helm.sh/hook": "pre-install,pre-upgrade"
     "helm.sh/hook-weight": "1"
     "helm.sh/hook-delete-policy": "before-hook-creation"

当我尝试升级时,出现以下错误。

Error: UPGRADE FAILED: secrets "my-secret" already exists

我的期望是它应该删除以前的版本 Hook 并创建一个新的

Helm 版本:

  • 客户端:2.7.2
  • 服务器:2.7.2

最佳答案

深入研究文档后,发现 "helm.sh/hook-delete-policy": "before-hook-creation" 在 Helm 版本 2.7.2< 中不可用 它在 2.9.0

中可用

关于kubernetes - Helm hook 在升级时不会删除先前版本的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087242/

相关文章:

Kubernetes Ingress Controller 与 kube-proxy

kubernetes - 大使可以处理 CORS 请求吗?

kubernetes - 如何在 values.yaml 中引用命名空间?

bash - 如何遍历kubectl的节点列表,并回显每个节点名称?

kubernetes - 将 Helm 3 用于使用 kubectl 部署的现有资源

mongodb - 复制集设置为 true 时的 stable/mongodb helm 图表身份验证问题

docker - 如何通过 SSH 连接到 Kubernetes 集群中的 docker 容器?

kubernetes - 如何在单个 openshift yaml 模板中拥有多种对象类型?

docker - kubectl delete/create secret 禁止(谷歌云平台)

kubernetes - 有没有一种方便的方法可以将多个 kubectl 命令通过管道传递给彼此?