code: func NewUploadConfigPhase() workflow.Phase {
  	return workflow.Phase{
  		Name:    "upload-config",
  		Aliases: []string{"uploadconfig"},
  		Short:   "Upload the kubeadm and kubelet configuration to a ConfigMap",
  		Long:    cmdutil.MacroCommandLongDescription,
  		Phases: []workflow.Phase{
  			{
  				Name:           "all",
  				Short:          "Upload all configuration to a config map",
  				RunAllSiblings: true,
  				InheritFlags:   getUploadConfigPhaseFlags(),
  			},
  			{
  				Name:         "kubeadm",
  				Short:        "Upload the kubeadm ClusterConfiguration to a ConfigMap",
  				Long:         uploadKubeadmConfigLongDesc,
  				Example:      uploadKubeadmConfigExample,
  				Run:          runUploadKubeadmConfig,
  				InheritFlags: getUploadConfigPhaseFlags(),
  			},
  			{
  				Name:         "kubelet",
  				Short:        "Upload the kubelet component config to a ConfigMap",
  				Long:         uploadKubeletConfigLongDesc,
  				Example:      uploadKubeletConfigExample,
  				Run:          runUploadKubeletConfig,
  				InheritFlags: getUploadConfigPhaseFlags(),
  			},
  		},
  	}
  }
docs: // NewUploadConfigPhase returns the phase to uploadConfig