ingress-nginx helm chart 升级失败“无法获取有关资源 ValidatingWebhookConfiguration 的信息”

ingress-nginx helm chart 升级失败“无法获取有关资源 ValidatingWebhookConfiguration 的信息”

我正在尝试使用以下命令将我的ingress-nginxhelm chart 从升级v4.8.3到:v4.8.4

    helm upgrade \
        --reuse-values \
        --set controller.admissionWebhooks.patch.networkPolicy.enabled=false \
        --version 4.8.4 \
        --namespace ingress-nginx \
        ingress-nginx \
        ingress-nginx/ingress-nginx 

注意:我设置了该controller.admissionWebhooks.patch.networkPolicy.enabled字段,因为它现在是网络策略.yaml文件。

我得到了这个错误:

Error: UPGRADE FAILED: Unable to continue with update: could not get information about the resource ValidatingWebhookConfiguration "ingress-nginx-%!s(<nil>)" in namespace "": invalid resource name "ingress-nginx-%!s(<nil>)": [may not contain '%']

关于我的配置可能出了什么问题,有什么线索吗?

答案1

根据所显示的错误,问题可能出在升级期间 ValidatingWebhookConfiguration 资源的命名上。名称格式可能不正确并导致问题。确保 Helm 图表中的格式正确,例如特殊字符和占位符。还要仔细检查版本以确保它与图表兼容。您也可以尝试卸载/重新安装 Helm 版本,因为这也可能是一个因素。

'helm uninstall ingress-nginx --namespace ingress-nginx'

'helm install ingress-nginx ingress-nginx/ingress-nginx --namespace ingress-nginx'

希望这些建议能帮助您解决使用问题。

答案2

此错误不再相关:v4.8.4已从发布中删除。

正如本文所解释的评论,该版本发布是一个错误。它与控制器有不兼容的更改,并且不是补丁版本。

顺便说一下,报道问题已关闭。建议降级至v4.8.3

[更新]

v4.8.3从 升级到时,我总是收到相同的错误v4.9.1。但至少我找到了一种解决方法,即删除该--reuse-values标志,然后使用该标志重新设置以前的值--set

相关内容