code: func GetFromKubeProxyConfigMap(client clientset.Interface, version *version.Version) (runtime.Object, error) {
  
  	// Read the ConfigMap from the cluster
  	kubeproxyCfg, err := client.CoreV1().ConfigMaps(metav1.NamespaceSystem).Get(kubeadmconstants.KubeProxyConfigMap, metav1.GetOptions{})
  	if err != nil {
  		return nil, err
  	}
  
  	kubeproxyConfigData, ok := kubeproxyCfg.Data[kubeadmconstants.KubeProxyConfigMapKey]
  	if !ok {
  		return nil, errors.Errorf("unexpected error when reading %s ConfigMap: %s key value pair missing",
  			kubeadmconstants.KubeProxyConfigMap, kubeadmconstants.KubeProxyConfigMapKey)
  	}
  
  	// Decodes the Config map dat into the internal component config
  	obj := &kubeproxyconfig.KubeProxyConfiguration{}
  	err = unmarshalObject(obj, []byte(kubeproxyConfigData))
  	if err != nil {
  		return nil, err
  	}
  
  	return obj, nil
  }
docs: // GetFromKubeProxyConfigMap returns the pointer to the ComponentConfig API object read from the kube-proxy
  // ConfigMap map stored in the cluster