code: func BytesToInitConfiguration(b []byte) (*kubeadmapi.InitConfiguration, error) {
  	gvkmap, err := kubeadmutil.SplitYAMLDocuments(b)
  	if err != nil {
  		return nil, err
  	}
  
  	return documentMapToInitConfiguration(gvkmap, false)
  }
docs: // BytesToInitConfiguration converts a byte slice to an internal, defaulted and validated InitConfiguration object.
  // The map may contain many different YAML documents. These YAML documents are parsed one-by-one
  // and well-known ComponentConfig GroupVersionKinds are stored inside of the internal InitConfiguration struct.
  // The resulting InitConfiguration is then dynamically defaulted and validated prior to return.