diff --git a/shared/kubernetes/proxy.go b/shared/kubernetes/proxy.go index b21d7d097..521a90b57 100644 --- a/shared/kubernetes/proxy.go +++ b/shared/kubernetes/proxy.go @@ -128,9 +128,14 @@ func getHttpDialer(kubernetesProvider *Provider, namespace string, podName strin return nil, err } - path := fmt.Sprintf("/api/v1/namespaces/%s/pods/%s/portforward", namespace, podName) - hostIP := strings.TrimLeft(kubernetesProvider.clientConfig.Host, "htps:/") // no need specify "t" twice - serverURL := url.URL{Scheme: "https", Path: path, Host: hostIP} + clientConfigHostUrl, err := url.Parse(kubernetesProvider.clientConfig.Host) + if err != nil { + return nil, fmt.Errorf("Failed parsing client config host URL %s, error %w", kubernetesProvider.clientConfig.Host, err) + } + path := fmt.Sprintf("%s/api/v1/namespaces/%s/pods/%s/portforward", clientConfigHostUrl.Path, namespace, podName) + + serverURL := url.URL{Scheme: "https", Path: path, Host: clientConfigHostUrl.Host} + logger.Log.Debugf("Http dialer url %v", serverURL) return spdy.NewDialer(upgrader, &http.Client{Transport: roundTripper}, http.MethodPost, &serverURL), nil }