gpt4 book ai didi

kubernetes-helm - Helm 错误 : UPGRADE FAILED: rendered manifests contain a new resource that already exists

转载 作者:行者123 更新时间:2023-12-05 00:56:57 26 4
gpt4 key购买 nike

上次升级失败时出现此错误。

如果不手动删除我的所有 pod 和服务,我将无法升级。

Error: UPGRADE FAILED: rendered manifests contain a new resource that already exists.
Unable to continue with update: existing resource conflict: namespace: ns-xy, name: svc-xy, existing_kind: /v1, Kind=Service, new_kind: /v1, Kind=Service

我尝试使用 helm upgrade --force 但没有成功。

一种解决方案是删除所有更新的服务和部署,但这很长并且会造成长时间的中断。

如何强制升级?

最佳答案

OP 没有提及当前使用的 helm 版本是什么。因此,假设您使用的是早于 3.1.0 的版本:

  • 将 helm 升级到 3.2.4 (Which is the current 3.2 version)
  • 标记和注释您要升级的资源 (As per #7649):
    KIND=deployment
    NAME=my-app-staging
    RELEASE=staging
    NAMESPACE=default
    kubectl annotate $KIND $NAME meta.helm.sh/release-name=$RELEASE
    kubectl annotate $KIND $NAME meta.helm.sh/release-namespace=$NAMESPACE
    kubectl label $KIND $NAME app.kubernetes.io/managed-by=Helm
  • 像以前一样运行 helm upgrade 命令。

这应该告诉 Helm 可以接管现有资源并开始管理它。该过程也适用于 api 升级(例如“apps/v1beta2”更改为“apps/v1”)或在命名空间中加入旧元素。

关于kubernetes-helm - Helm 错误 : UPGRADE FAILED: rendered manifests contain a new resource that already exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61349161/

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