diff --git a/pkg/minikube/node/start.go b/pkg/minikube/node/start.go index 2a40e806f9..6982f10135 100644 --- a/pkg/minikube/node/start.go +++ b/pkg/minikube/node/start.go @@ -311,7 +311,7 @@ func setupKubeAdm(mAPI libmachine.API, cfg config.ClusterConfig, n config.Node, func setupKubeconfig(h *host.Host, cc *config.ClusterConfig, n *config.Node, clusterName string) *kubeconfig.Settings { addr, err := apiServerURL(*h, *cc, *n) if err != nil { - exit.Error(reason.DrvCPEndpoint, "Failed to get API Server URL", err) + exit.Message(reason.DrvCPEndpoint, fmt.Sprintf("failed to get API Server URL: %v", err), out.V{"profileArg": fmt.Sprintf("--profile=%s", clusterName)}) } if cc.KubernetesConfig.APIServerName != constants.APIServerName { diff --git a/pkg/minikube/reason/reason.go b/pkg/minikube/reason/reason.go index ee9a3faf6b..48af438986 100644 --- a/pkg/minikube/reason/reason.go +++ b/pkg/minikube/reason/reason.go @@ -207,7 +207,13 @@ var ( ProviderNotFound = Kind{ID: "PROVIDER_NOT_FOUND", ExitCode: ExProviderNotFound} ProviderUnavailable = Kind{ID: "PROVIDER_UNAVAILABLE", ExitCode: ExProviderNotFound, Style: style.Shrug} - DrvCPEndpoint = Kind{ID: "DRV_CP_ENDPOINT", ExitCode: ExDriverError} + DrvCPEndpoint = Kind{ID: "DRV_CP_ENDPOINT", + Advice: `Recreate the cluster by running: + minikube delete {{.profileArg}} + minikube start {{.profileArg}}`, + ExitCode: ExDriverError, + Style: style.Failure, + } DrvPortForward = Kind{ID: "DRV_PORT_FORWARD", ExitCode: ExDriverError} DrvUnsupportedMulti = Kind{ID: "DRV_UNSUPPORTED_MULTINODE", ExitCode: ExDriverConflict} DrvUnsupportedOS = Kind{ID: "DRV_UNSUPPORTED_OS", ExitCode: ExDriverUnsupported}