Helm 3.6.1从已认证仓库拉取资源返回401 Unauthorized错误
这是Helm v3.6.0 ~ v3.6.2版本的官方已知Bug,该版本区间的helm pull命令默认不会读取helm repo add时存储的私有仓库认证凭证,才会出现同配置下v3.1.2正常、v3.6.1报错的现象。
可根据实际场景选择以下方案解决:
- 方案1:升级Helm版本到v3.6.3及以上稳定版,该Bug在后续版本已经被官方修复,升级后原有
helm repo add存储的凭证可正常读取,无需修改其他配置。 - 方案2:若暂时无法升级版本,执行pull命令时显式传入认证参数即可:
helm pull <repo_name>/<chart_name> --version "$chart_version" --untar --username <user> --password <pass>
如果需要避免密码出现在shell历史记录中,可改用--password-stdin参数从标准输入读取密码。
- 方案3:先执行
helm repo update同步仓库索引后再执行pull命令,部分场景下该操作会触发认证信息加载,也可解决401报错问题。
内容的提问来源于stack exchange,提问作者leoschet
相关产品推荐
相关产品推荐

