使用kubeconfig进行helm客户端安装panding

我使用 helm SDK并且它工作得很好,对于我使用有效的假选项(对于 kubeconfig)的测试,

现在,当我更新kubeconfig到我的集群时,我注意到在安装过程中图表停留状态挂起,并且它永远停留在这个状态直到我删除并再次安装它,(手动)我的问题是如何解决这个问题所述
头盔SDK(通过代码只)https://pkg.go.dev/helm.sh/helm/v3,

我的意思是稍等片刻,如果状态在 3 分钟后挂起,请删除并重新安装...或在此之前尝试升级

这是代码

    kubeConfigPath, err := findKubeConfig()
    if err != nil {
        fmt.Println()
    }

    actionConfig := &action.Configuration{
    }

    cfg := cli.New()
    clientGetter := genericclioptions.NewConfigFlags(false)
    clientGetter.KubeConfig = &kubeConfigPath

    actionConfig.Init(clientGetter, "def", "memory", log.Printf)
    if err != nil {
        fmt.Println(err)
    }

    chart, err := installation.InstallChart(cfg, "test", "chart1", "./charts/dns", nil, actionConfig)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(chart)
}

func findKubeConfig() (string, error) {
    env := os.Getenv("KUBECONFIG")
    if env != "" {
        return env, nil
    }
    path, err := homedir.Expand("~/.kube/config")
    if err != nil {
        return "", err
    }
    return path, nil
}

以上是使用kubeconfig进行helm客户端安装panding的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>