如何在Azure/k8s-bake action中开启Helm调试排查执行失败问题
开启Helm调试模式的操作方法
你遇到的报错触发在helm dependency update执行阶段,开启调试模式后可以输出详细的执行日志,定位具体失败原因,操作方式如下:
方法1:直接在k8s-bake action中传入调试参数
azure/k8s-bake v1的helm渲染模式支持通过helmArguments参数传递自定义参数给helm命令,你只需要在现有action配置中新增该字段传入--debug即可:
- name: Bake helm values id: bake uses: azure/k8s-bake@v1 with: renderEngine: 'helm' helmChart: ${{ env.HELM_CHART }} helmArguments: '--debug' # 新增此行开启helm调试日志 overrides: | nameOverride: ${{ env.KUBE_NAMESPACE }} image.repository: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_REGISTRY_IMAGE }} image.tag: ${{ github.sha }} ingress.hosts[0].host: ${{ secrets.API_DOMAIN }} ingress.hosts[0].paths: ${{ env.INGRESS_PATH }}
修改后重新运行工作流,即可看到helm执行的完整调试日志,包含依赖更新失败的具体诱因(比如Chart配置错误、依赖仓库未配置、网络下载失败等)。
方法2:前置单独执行调试命令排查
如果方法1的日志无法满足排查需求,你可以在bake步骤前新增一个独立步骤,手动执行依赖更新命令输出调试日志:
- name: 调试Helm依赖更新 run: | # 切换到你的helm chart目录 cd ${{ env.HELM_CHART }} helm dependency update --debug
内容的提问来源于stack exchange,提问作者Pradeep
相关产品推荐
相关产品推荐

