Всегда ли для установки в 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/