Выбор ответа Middle Архитектура Kubernetes обновлено
Docker и Kubernetes
Вопрос
В Kubernetes удалили dockershim. Что это значит для образов, собранных docker build?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Ничего: образы соответствуют OCI и запускаются через containerd или CRI-O. dockershim был прослойкой между kubelet и Docker Engine.
Варианты ответа
- Их нужно пересобрать через
buildahилиkaniko, формат Docker больше не читается - Kubernetes перестал поддерживать Linux-контейнеры из Docker Hub, нужен другой реестр
- Образы работают, только если на каждом узле дополнительно установлен Docker Engine
- Ничего: образы соответствуют OCI и запускаются через containerd или CRI-Oправильный ответ
Разбор
dockershim был прослойкой между kubelet и Docker Engine. После его удаления (версия 1.24) узлы используют CRI-рантайм напрямую, обычно containerd, который и так был внутри Docker. Формат образов стандартизирован OCI, поэтому собирать можно чем угодно, Docker в том числе. Ставить Docker на узлы не нужно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.