// getKubeClient is a convenience method for creating kubernetes config and client // for a given kubeconfig context func getKubeClient(context string) (*restclient.Config, *unversioned.Client, error) { config, err := kube.GetConfig(context).ClientConfig() if err != nil { return nil, nil, fmt.Errorf("could not get kubernetes config for context '%s': %s", context, err) } client, err := unversioned.New(config) if err != nil { return nil, nil, fmt.Errorf("could not get kubernetes client: %s", err) } return config, client, nil }
func defaultNamespace() string { if ns, _, err := kube.GetConfig(kubeContext).Namespace(); err == nil { return ns } return "default" }