code: func newCmdKubeletConfigDownload() *cobra.Command {
  	var kubeletVersionStr string
  	// TODO: Be smarter about this and be able to load multiple kubeconfig files in different orders of precedence
  	kubeConfigFile := constants.GetKubeletKubeConfigPath()
  
  	cmd := &cobra.Command{
  		Use:     "download",
  		Short:   "Download the kubelet configuration from the cluster ConfigMap kubelet-config-1.X, where X is the minor version of the kubelet",
  		Long:    kubeletConfigDownloadLongDesc,
  		Example: kubeletConfigDownloadExample,
  		Run: func(cmd *cobra.Command, args []string) {
  			kubeletVersion, err := getKubeletVersion(kubeletVersionStr)
  			kubeadmutil.CheckErr(err)
  
  			client, err := kubeconfigutil.ClientSetFromFile(kubeConfigFile)
  			kubeadmutil.CheckErr(err)
  
  			err = kubeletphase.DownloadConfig(client, kubeletVersion, constants.KubeletRunDirectory)
  			kubeadmutil.CheckErr(err)
  		},
  	}
  
  	options.AddKubeConfigFlag(cmd.Flags(), &kubeConfigFile)
  	cmd.Flags().StringVar(&kubeletVersionStr, "kubelet-version", kubeletVersionStr, "The desired version for the kubelet. Defaults to being autodetected from 'kubelet --version'.")
  	return cmd
  }
docs: // newCmdKubeletConfigDownload calls cobra.Command for downloading the kubelet configuration from the kubelet-config-1.X ConfigMap in the cluster