部署新Helm Chart至JFrog Artifactory后index.yaml未自动更新
Helm Chart上传至JFrog Artifactory 7.46.6后index.yaml未自动更新问题
近期将新Helm Chart部署到JFrog Artifactory 7.46.6后,发现对应仓库的index.yaml未自动更新——必须手动重新计算索引,该Chart才会出现在index.yaml中,这是此前从未遇到过的情况。
我的部署工具依赖index.yaml,因此这一问题引发了各类部署故障。此前,上传Helm Chart至Artifactory后即可直接部署,无需任何手动操作。
测试用PowerShell脚本
我用以下PowerShell脚本直接部署到本地仓库进行测试:
$creds = Get-Credential Invoke-WebRequest "https://artifactory.foo.bar/artifactory/helm-local/foo/bar/mychart-9.9.1.tgz" -Credential $creds -Method PUT -InFile "mychart-9.9.1.tgz"
Chart已成功部署,但查看values.yaml时无法找到该Chart,直到手动重新索引仓库后才会出现。
已尝试的排查操作
- 通过Artifactory GUI手动部署Chart
- 直接部署至HA架构中的两台Artifactory节点之一
另外,涉事仓库同时属于一个虚拟仓库——查看该虚拟仓库的values.yaml,同样找不到这个Chart包。
核心疑问
我需要明确Artifactory的预期行为:Artifactory是否会自动更新index.yaml,还是必须由用户手动操作?
我已经检索了大量资料,但未找到明确的是/否答案。也检查了Artifactory前端设置,未发现任何与自动索引相关的配置(如启用/禁用、间隔设置等),不确定是否存在前端无法查看的配置文件控制该功能。
如果Artifactory本应自动重新索引,说明我们的配置发生了变更,需要恢复;如果它本就不支持自动重新索引,我无法理解此前为何能正常工作。
内容的提问来源于stack exchange,提问作者justin's work account
相关产品推荐
相关产品推荐

