code: func AddInitOtherFlags(flagSet *flag.FlagSet, initOptions *initOptions) {
  	options.AddConfigFlag(flagSet, &initOptions.cfgPath)
  	flagSet.StringSliceVar(
  		&initOptions.ignorePreflightErrors, options.IgnorePreflightErrors, initOptions.ignorePreflightErrors,
  		"A list of checks whose errors will be shown as warnings. Example: 'IsPrivilegedUser,Swap'. Value 'all' ignores errors from all checks.",
  	)
  	flagSet.BoolVar(
  		&initOptions.skipTokenPrint, options.SkipTokenPrint, initOptions.skipTokenPrint,
  		"Skip printing of the default bootstrap token generated by 'kubeadm init'.",
  	)
  	flagSet.BoolVar(
  		&initOptions.dryRun, options.DryRun, initOptions.dryRun,
  		"Don't apply any changes; just output what would be done.",
  	)
  	flagSet.BoolVar(
  		&initOptions.uploadCerts, options.UploadCerts, initOptions.uploadCerts,
  		"Upload control-plane certificates to the kubeadm-certs Secret.",
  	)
  	flagSet.StringVar(
  		&initOptions.certificateKey, options.CertificateKey, "",
  		"Key used to encrypt the control-plane certificates in the kubeadm-certs Secret.",
  	)
  	flagSet.BoolVar(
  		&initOptions.skipCertificateKeyPrint, options.SkipCertificateKeyPrint, initOptions.skipCertificateKeyPrint,
  		"Don't print the key used to encrypt the control-plane certificates.",
  	)
  }
docs: // AddInitOtherFlags adds init flags that are not bound to a configuration file to the given flagset
  // Note: All flags that are not bound to the cfg object should be allowed in cmd/kubeadm/app/apis/kubeadm/validation/validation.go