Does Kubernetes installation always needs Docker?

131 Views Asked by At

I have two questions regarding running Kubernetes on bare-metal say "Fedora"

1) Does Running Kubernetes always need Docker on bare-matel?

2) Can we run it using cri-o which provides a CRI compliant runtime for kubernetes on bare-matel?

3) What are the other OCI-compliant alternatives to Docker-Demon that Kubernetes can work with on bare-matel.

1

There are 1 best solutions below

2
On

Historically, kubernetes only had support for docker as the container runtime.

A second option was added (not sure which version) to use rkt as the runtime instead of docker.

As of version 1.9, OCI (open container initiative) runtimes support has been added in beta, allowing for a whole list of new container runtimes to be supported such as:

  • bwrap-oci
  • crun
  • railcar
  • rkt
  • runc
  • runxlc

So the answers are:

1) no, if you choose kubernetes > 1.9 you can choose from a variety of container runtimes

2) yes, kubernetes 1.9+ has cri-o support

3) see the list above

A more detailed explanation here: https://joejulian.name/post/kubernetes-container-engine-comparison/