Resolution of at a least some of this issue... Having nfs-kernel-server export glusterfs seems to be part of the issue. Switching to nfs-ganesha fixed the errors on my Linux client and seems to have made some of the errors go away on MacOS, esp the worst ones, like copying a file but it's 0 bytes afterwards.
#nfsganesha #glusterfs #gluster