code: func LoadKubeConfig() (*clientcmdapi.Config, error) {
  	filename, err := utils.EnsureLocalPath(
  		kubeconfigFromEnv(),
  		teleport.KubeConfigDir,
  		teleport.KubeConfigFile)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  	config, err := clientcmd.LoadFromFile(filename)
  	if err != nil && !os.IsNotExist(err) {
  		return nil, trace.ConvertSystemError(err)
  	}
  	if config == nil {
  		config = clientcmdapi.NewConfig()
  	}
  
  	return config, nil
  }
docs: // LoadKubeconfig tries to read a kubeconfig file and if it can't, returns an error.
  // One exception, missing files result in empty configs, not an error.