From the paper: "We use a Linux chroot jail as the primary security isolation mechanism between multiple tasks on the same machine… all Borg tasks run inside a Linux cgroup-based resource container."
Remember that Borg is an old thing. At the time they probably started out with chroot jails, because cgroups weren't ready yet. But Kubernetes, Mesos use docker and cgroups(Mesos).
Not really- chroot provides no isolation, namespaces do.
choot is the visible portion (changes root.. ie changes /mnt/blah/bleh to /) but not "the foundation"
Things can in fact work isolated without chroot, too. Its just convenient.
Note that chroot will provide containerization, but without isolation (processes can always fork out of their chroot jails). You still need things like pid namespaces etc.