code: func CreateTempDirForKubeadm(dirName string) (string, error) {
  	tempDir := path.Join(KubernetesDir, TempDirForKubeadm)
  	// creates target folder if not already exists
  	if err := os.MkdirAll(tempDir, 0700); err != nil {
  		return "", errors.Wrapf(err, "failed to create directory %q", tempDir)
  	}
  
  	tempDir, err := ioutil.TempDir(tempDir, dirName)
  	if err != nil {
  		return "", errors.Wrap(err, "couldn't create a temporary directory")
  	}
  	return tempDir, nil
  }
docs: // CreateTempDirForKubeadm is a function that creates a temporary directory under /etc/kubernetes/tmp (not using /tmp as that would potentially be dangerous)