Всегда ли для установки в Kubernetes требуется Docker?

У меня есть два вопроса относительно запуска Kubernetes на голом металле, скажем, "Fedora"

1) Всегда ли Управляющему Кубернету нужен Докер на голой территории?

2) Можем ли мы запустить его, используя cri-o, который обеспечивает CRI-совместимую среду выполнения для kubernetes в bare-matel?

3) Каковы другие совместимые с OCI альтернативы Docker-Demon, с которыми Kubernetes может работать на голом мателе?

1 ответ

Исторически, у kubernetes была только поддержка докера как container runtime,

Был добавлен второй вариант (не уверен, какую версию) использовать rkt как время выполнения вместо докера.

Начиная с версии 1.9, OCI (open container initiative) поддержка среды выполнения была добавлена ​​в бета-версии, что позволяет поддерживать целый список новых сред выполнения контейнеров, таких как:

  • bwrap-OCI
  • crun
  • дрезина
  • РКТ
  • RunC
  • runxlc

Итак, ответы таковы:

1) нет, если вы выберете kubernetes > 1,9, вы можете выбрать один из множества вариантов выполнения контейнеров

2) да, у kubernetes 1.9+ есть поддержка cry-o

3) см. Список выше

Более подробное объяснение здесь: https://joejulian.name/post/kubernetes-container-engine-comparison/

Другие вопросы по тегам