func NewDefaultClientConfig(config clientcmdapi.Config, overrides *ConfigOverrides) ClientConfig {
	return DirectClientConfig{config, config.CurrentContext, overrides, nil}
}
NewDefaultClientConfig creates a DirectClientConfig using the config.CurrentContext as the context name
package clientcmd
import (
	"io"
	"os"
	"github.com/imdario/mergo"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/api"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/client"
	clientcmdapi "github.com/GoogleCloudPlatform/kubernetes/pkg/client/clientcmd/api"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/clientauth"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/util/errors"
)
var (
	DefaultCluster = clientcmdapi.Cluster{Server: "http://localhost:8080"}
	EnvVarCluster = clientcmdapi.Cluster{Server: os.Getenv("KUBERNETES_MASTER")}
)
type ClientConfig interface {
	RawConfig() (clientcmdapi.Config, error)
	ClientConfig() (*client.Config, error)
	Namespace() (string, error)
}
type DirectClientConfig struct {
	config         clientcmdapi.Config
	contextName    string
	overrides      *ConfigOverrides
	fallbackReader io.Reader
}