欢迎访问机房运维工作室

爱数知识库

AnyRobot Embeded Client 版本更新失败,提示错误信息 rendered manifests contain a resource that

频道:爱数知识库 日期: 浏览:24

AnyRobot Embeded Client 版本更新失败,提示错误信息 rendered manifests contain a resource that already exists

简介:AnyRobot Embeded Client 版本更新失败,提示错误信息 rendered manifests contain a resource that already exists,该问题是由于 helm3 无法识别使用 helm 安装的 release ,但是在安装 release 时,却会因为 release 名称已存在而安装失败。可以通过手动删除名称冲突的 release 解决该问题。

关键字

helm、helm3

 

适用产品

  • AnyRobot Embedded 5.0.2.12


问题描述

AnyRobot Embedded 版本从 5.0.2.11 更新至 5.0.2.12,更新 Client 失败,提示如下错误信息:

rendered manifests contain a resource that already exists

 

问题影响

AnyRobot Embedded 无法更新

 

问题原因

AnyRobot Embedded 5.0.2.11 Client 相关的 release 是使用 helm 安装的,而 AnyRobot Embedded 5.0.2.12 及以后版本 Client 是使用 helm3 安装的,helm3 无法识别 helm 安装的 release,但是在安装时,relaase 会因为名称冲突安装失败。


 

解决方案

为了解决该问题,需要手动卸载旧版本使用 helm 安装的 release,重新执行升级脚本,请按照以下步骤执行:

  1. 查看脚本执行信息,判断是在安装哪一个组件时失败的,如上图中信息,是在安装 release system-metric-executor 时失败的;

  2. 执行命令,删除安装失败的 release:

    helm delete system-metric-executor

  3. 重新执行 Client 更新脚本。


 

更多信息

由于 AnyRobot Embedded Client 安装了多个 release,所以删除安装失败的 release 重新执行更新脚本后,可能仍然会提示相同的错误,可重复执行解决方案中的执行步骤,将名称冲突的 release 全部删除后,脚本可执行成功。