在升级失败的情况下,一旦我修复了这个问题,我几乎总是会收到这样的消息:
未能安装应用程序myapp。错误:升级失败:在集群中已经存在名为“some”的类“某类”,并且在上一个版本中没有定义。升级前,请将资源从群集中删除或从图表中删除。
这意味着一些K8s资源是通过初始失败的升级安装的,而新的升级尝试再次安装它。
要解决这个问题,我必须删除给定的资源。然后升级进行得很顺利。
当我几乎为每一个资源收到这条信息时,我该怎么办?我有300个资源。我已经删除了5个资源,但上面的消息继续弹出其他资源以及。
当然,我不想为其他X资源手工操作。
解决办法是什么?
为什么helm不能重新部署/忽略那些已经安装的资源?
在当前状态下,不可能为更大的应用程序在失败后执行新的升级。
发布于 2021-05-11 13:42:47
使用Helm提供的原子标志回滚失败的升级。这样,您就不必每次手动清理失败的升级所留下的资源。
helm upgrade --atomichttps://stackoverflow.com/questions/64122483
复制相似问题