code: func GetFromKubeletConfigMap(client clientset.Interface, version *version.Version) (runtime.Object, error) {
  
  	// Read the ConfigMap from the cluster based on what version the kubelet is
  	configMapName := kubeadmconstants.GetKubeletConfigMapName(version)
  	kubeletCfg, err := client.CoreV1().ConfigMaps(metav1.NamespaceSystem).Get(configMapName, metav1.GetOptions{})
  	if err != nil {
  		return nil, err
  	}
  
  	kubeletConfigData, ok := kubeletCfg.Data[kubeadmconstants.KubeletBaseConfigurationConfigMapKey]
  	if !ok {
  		return nil, errors.Errorf("unexpected error when reading %s ConfigMap: %s key value pair missing",
  			configMapName, kubeadmconstants.KubeletBaseConfigurationConfigMapKey)
  	}
  
  	// Decodes the kubeletConfigData into the internal component config
  	obj := &kubeletconfig.KubeletConfiguration{}
  	err = unmarshalObject(obj, []byte(kubeletConfigData))
  	if err != nil {
  		return nil, err
  	}
  
  	return obj, nil
  }
docs: // GetFromKubeletConfigMap returns the pointer to the ComponentConfig API object read from the kubelet-config-version
  // ConfigMap map stored in the cluster