diff --git a/pkg/simple/client/openpitrix/helmwrapper/helm_wrapper.go b/pkg/simple/client/openpitrix/helmwrapper/helm_wrapper.go index bda37bf0b..2ba34c028 100644 --- a/pkg/simple/client/openpitrix/helmwrapper/helm_wrapper.go +++ b/pkg/simple/client/openpitrix/helmwrapper/helm_wrapper.go @@ -94,6 +94,12 @@ func (c *helmWrapper) IsReleaseReady(waitTime time.Duration) (bool, error) { if c.Kubeconfig == "" { client = kube.New(nil) } else { + // kube.New() needs kubeconfig. + err := c.ensureWorkspace() + if err != nil { + return false, err + } + defer c.cleanup() helmSettings := cli.New() helmSettings.KubeConfig = c.kubeConfigPath() client = kube.New(helmSettings.RESTClientGetter())