DevilMonee 2019-10-17 18:11 采纳率: 0%
浏览 414

[Helm] Error: release **** failed: the server could not find the requested resource

错误日志:Error: release **** failed: the server could not find the requested resource

今天将原先的deployment和service 用helm实现,其他的几个都行,但是最后两个项目修改好,启动时报这个错?
网上的说辞是这样的:https://github.com/helm/helm/issues/4699#issuecomment-430566917
但是如果是kubernetes version的问题,为什么其他就行呢?
求各位大佬指点。。。。。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-29 22:21
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为 Kubernetes 集群中的资源版本不匹配导致的。Kubernetes 使用版本化的方式管理其资源,确保每个资源在集群中都有一个唯一的版本号。当您尝试部署更新后的资源时,如果当前集群中没有相应的资源版本,则会抛出此错误。

    要解决此问题,请按照以下步骤操作:

    1. 在集群中创建一个新的 Kubernetes 部署(Deployment)或 Service(Service),并将其版本设置为最新。
    2. 使用 helm upgrade 命令更新部署或服务,以确保它使用最新的资源版本。
      helm upgrade -f <config-file> deployment-name --version=latest
      
      其中 <config-file> 是您的 Helm 配置文件路径,deployment-name 是您想要升级的 Deployment 名称,--version=latest 表示获取最新的资源版本。

    注意:如果您已经有一个部署并且希望更新其配置,可以使用 helm upgrade 命令替换 helm upgrade -f <config-file> 参数,并提供新的配置文件路径和版本信息。例如:

    helm upgrade -f new-config.yaml deployment-name --version=latest
    

    以上就是如何解决 Helm 更新部署或服务时遇到的资源版本问题的方法。

    评论

报告相同问题?