首页 > 解决方案 > 在 k8s-bake 操作中调试 Helm

问题描述

Azure/k8s-bake 操作失败并显示以下消息

Running helm dependency update command..
Error: Error: Failed to run bake action. Error: Error: The process '/usr/bin/helm' failed with exit code 1
    at ExecState._setResult (/__w/_actions/azure/k8s-bake/v1/node_modules/@actions/exec/lib/toolrunner.js:547:25)
    at ExecState.CheckComplete (/__w/_actions/azure/k8s-bake/v1/node_modules/@actions/exec/lib/toolrunner.js:530:18)
    at ChildProcess.<anonymous> (/__w/_actions/azure/k8s-bake/v1/node_modules/@actions/exec/lib/toolrunner.js:430:27)
    at ChildProcess.emit (events.js:210:5)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)

步骤详情

    - name: Bake helm values
      id: bake
      uses: azure/k8s-bake@v1
      with:
        renderEngine: 'helm'
        helmChart: ${{ env.HELM_CHART }} 
        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 }}

基础容器设置为alpine/helm:3.6.3

如何启用 helm 调试以了解原因?

标签: kubernetes-helmgithub-actions

解决方案


将静默标志设置为'false'

    - name: Bake helm values
      id: bake
      uses: azure/k8s-bake@v1
      with:
        renderEngine: 'helm'
        silent: 'false' # set this to get more verbose helm command logs
        helmChart: ${{ env.HELM_CHART }} 
        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 }}

推荐阅读