On Tue, Jun 22, 2021 at 11:58 AM Martin Verges <martin.verges(a)croit.io> wrote:
There is no "should be", there is no
one answer to that, other than 42.
Containers have been there before Docker, but
Docker made them popular,
exactly for the same reason as why Ceph wants to use them: ship a known
good version (CI tests) of the software with all dependencies, that can be
run "as is" on any supported platform.
So ship it tested for container software XXX and run it on YYY. How will
that benefit me as a user? There are differences when running a docker
container, lxc, nspawn, podman, kubernetes and whatever. So you trade error
A for error B. There are even problems with containers if you don't use
version X from docker. That's what the past told us, why should it be
better in the future with even more container environments. Have you tried
running rancher on debian in the past? It breaks apart due to iptables or
other stuff.
Rook is based on kubernetes, and cephadm on podman or docker. These
are well-defined runtimes. Yes, some have bugs, but our experience so
far has been a big improvement over the complexity of managing package
dependencies across even just a handful of distros. (Podman has been
the only real culprit here, tbh, but I give them a partial pass as the
tool is relatively new.)