Some context: I support ~250 Mac and Win users across several companies, as well as running all their infrastructures (servers, networking, the lot). I have budget authority for new systems at 4 of them. I work 12 hours a day, 5-6 days a week keeping on top of this workload.
I have been there myself and I can tell you, this is in no way a sustainable workload. If your work time doesn't include learning/training, then your productivity and ingenuity will suffer drastically. But this is a different discussion, for another time.
There are no contextual tips in the webui, no wizard, and you do not publish any usable getting started videos (the ones you do have no audio and no explanation of the steps).
There is sure room for improvement, man power is the key word here. As the nature of open source, everyone is welcome to fill in the gaps. Send patches, work on the docs, publish tutorials, help out on the various from/chats, to make PVE a better.
So far I have created a zfs drive that I cannot upload to (and all i did was follow instructions in one of your guides),
ZFS is a filesystem and volume manager, to do a upload you need a directory storage (zfs filesytem) to upload ISOs or container templates.
connected to my NAS via NFS, but it doesn't show any existing content, and I have spent hours getting nowhere.
The contents of a nfs share are filtered and you will find directories there that were created by PVE (dump/images/template/private). The ISOs go into the template/iso folder. Then they are visible in the gui too.
You mention that zfs will give me no protection. I thought the whole point of zfs is that it creates redundant storage pools that do not require a raid card.
There are different modes possible with zfs (hence freedom of choice), single disk pool (no redundancy), mirror, raidz modes (different raid levels). If you LVM or solely only a filesystem, then a raid controller is the way to go.
If you want PVE to be a kind of geek-secret, fair enough. But for a busy working IT generalist like myself, it's a non-starter, and thus my clients will never see it. All you and Tom have done is tell me to RTFM. Is that what Proxmox calls being helpful? I'd love to know.
This is not true, as you can see from all people being helpful in the thread. PVE and Linux (probably including subsequent technologies) are in your case new and require learning. As you also had to learn the VMware/MAC/Microsoft way of things, to profit now by the existing knowledge you gained.
An alternativ to the Microsoft/MAC/VMware .... programs:
https://www.lpi.org/our-certifications/lpic-1-overview
https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-1
I am trying to create a vm. where do I upload the iso to please? the option is local in the create vm dialog, but I don't know where that is? I assume I first need to download the iso to my local machine (mac) then scp it to the pve host somewhere? I'm trying Ubuntu 16.04 as a first attempt. Thanks
See above, my comment on the nfs share. To scp the ISO into the existing directory (/var/lib/vz/template/iso) on the node itself is also an option.