code: func NewCmdAlpha(in io.Reader, out io.Writer) *cobra.Command {
  	cmd := &cobra.Command{
  		Use:   "alpha",
  		Short: "Kubeadm experimental sub-commands",
  	}
  
  	cmd.AddCommand(newCmdCertsUtility())
  	cmd.AddCommand(newCmdKubeletUtility())
  	cmd.AddCommand(newCmdKubeConfigUtility(out))
  	cmd.AddCommand(NewCmdSelfhosting(in))
  
  	// TODO: This command should be removed as soon as the kubeadm init phase refactoring is completed.
  	//		 current phases implemented as cobra.Commands should become workflow.Phases, while other utilities
  	// 		 hosted under kubeadm alpha phases command should found a new home under kubeadm alpha (without phases)
  	cmd.AddCommand(newCmdPhase(out))
  
  	return cmd
  }
docs: // NewCmdAlpha returns "kubeadm alpha" command.