使用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
}