code: func NewCmdConfigImagesPull() *cobra.Command {
  	externalcfg := &kubeadmapiv1beta2.InitConfiguration{}
  	kubeadmscheme.Scheme.Default(externalcfg)
  	var cfgPath, featureGatesString string
  	var err error
  
  	cmd := &cobra.Command{
  		Use:   "pull",
  		Short: "Pull images used by kubeadm",
  		Run: func(_ *cobra.Command, _ []string) {
  			externalcfg.ClusterConfiguration.FeatureGates, err = features.NewFeatureGate(&features.InitFeatureGates, featureGatesString)
  			kubeadmutil.CheckErr(err)
  			internalcfg, err := configutil.LoadOrDefaultInitConfiguration(cfgPath, externalcfg)
  			kubeadmutil.CheckErr(err)
  			containerRuntime, err := utilruntime.NewContainerRuntime(utilsexec.New(), internalcfg.NodeRegistration.CRISocket)
  			kubeadmutil.CheckErr(err)
  			PullControlPlaneImages(containerRuntime, &internalcfg.ClusterConfiguration)
  		},
  	}
  	AddImagesCommonConfigFlags(cmd.PersistentFlags(), externalcfg, &cfgPath, &featureGatesString)
  	cmdutil.AddCRISocketFlag(cmd.PersistentFlags(), &externalcfg.NodeRegistration.CRISocket)
  
  	return cmd
  }
docs: // NewCmdConfigImagesPull returns the `kubeadm config images pull` command