I am currently running RHEL on my Nodes but would like to change that to a container OS.
So I was wondering what container OS’ are out there in production and available to use. I also think it would be good to have a list for everyone to see what options are available.
Here’s a running list so far, which is far from complete.
Just a thing to note re: CoreOS – They are undergoing a fundamental rework. Container Linux and Fedora project atomic are merging with some aspects being kept from both. The big thing is that it will be based on fedora and use ostree for updates instead of omaha. The current ongoing discussion about it is happening in the Fedora forums.
The original path of Container Linux has been taken up by Kinvolk and their Flatcar Linux project and they have pledged to maintain it.
Flatcar Linux - Fork of “current” CoreOS Container OS.
Ya I remember there being talk at Kubecon about that. From what I recall Red Hat will support two OS version Red Hat CoreOS and Fedora CoreOS (being upstream as you said). The catch would be that to use Red Hat Core OS would be stable you have to go all in with OpenShift.
Good to hear someone took up CoreOS’ place. I was aiming to target that before the Red Hat acquisition.
One more thing, container Linux, I think, will EOL at the end of 2019. That is not the case for flatcar Linux.
Also, you don’t need a container specialized distro to run kubernetes. You can use a plain Debian, for example, with specific docker versions. Kops, for example, supports this.
But container oriented distros (like container Linux form coreOS or flatcar Linux) tend to have nice approaches (like two partitions for booting and managing updates in a nice fashion), be harden by default (like read only mounts that may avoid some vulnerabilities, see for example https://kinvolk.io/blog/2019/02/runc-breakout-vulnerability-mitigated-on-flatcar-linux/) and may have backports from kernel patches that are relevant for containers (as the focus is mainly that).
Nevertheless, as I said before, as long as you run Linux and have a container runtime, you can use any distro