Rancher Elemental 升级报错 error calling index: index of untyped nil

通过 Rancher UI 升级 Elemental 的时候(Helm Upgrade),出现如下报错:

删除手动创建的 Channel,就能正常完成升级。

这是由于 Elemental Helm Chart 中的 Channel.yaml 包含相关校验逻辑,会检查手动创建的 Channel 是否包含 Label。如果未检测到 Label,就会触发报错。这也解释了为什么在删除 Channel 后能够正常完成升级。

1
2
{{ range $_, $channel := (lookup "elemental.cattle.io/v1beta1" "ManagedOSVersionChannel" "fleet-default" "").items }}
{{ if and (eq (index $channel.metadata.labels "app.kubernetes.io/managed-by") "Helm") ... }}

当前的解决方法是为手动创建的 Channel 添加任意一个 Label,之后即可正常完成升级:

Author

Warner Chen

Posted on

2026-03-06

Updated on

2026-03-06

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.