Выбор ответа Middle Архитектура Kubernetes обновлено

Docker и Kubernetes

Вопрос

В Kubernetes удалили dockershim. Что это значит для образов, собранных docker build?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Ничего: образы соответствуют OCI и запускаются через containerd или CRI-O. dockershim был прослойкой между kubelet и Docker Engine.

Варианты ответа

  1. Их нужно пересобрать через buildah или kaniko, формат Docker больше не читается
  2. Kubernetes перестал поддерживать Linux-контейнеры из Docker Hub, нужен другой реестр
  3. Образы работают, только если на каждом узле дополнительно установлен Docker Engine
  4. Ничего: образы соответствуют OCI и запускаются через containerd или CRI-Oправильный ответ

Разбор

dockershim был прослойкой между kubelet и Docker Engine. После его удаления (версия 1.24) узлы используют CRI-рантайм напрямую, обычно containerd, который и так был внутри Docker. Формат образов стандартизирован OCI, поэтому собирать можно чем угодно, Docker в том числе. Ставить Docker на узлы не нужно.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме