Может ли Kubernetes создать образ Docker? - PullRequest
1 голос
/ 06 мая 2020

Я новичок в Kubernetes и изучаю его. Существуют ли обстоятельства, при которых Kubernetes используется для создания образа Docker вместо извлечения его из репозитория?

Ответы [ 2 ]

5 голосов
/ 06 мая 2020

Kubernetes изначально не создает образов. Но вы можете запустить программу, такую ​​как kaniko , в кластере kubernetes, чтобы добиться этого. Kaniko - это инструмент для создания образов контейнеров из файла Docker внутри контейнера или кластера Kubernetes.

Образ исполнителя kaniko отвечает за создание образа из файла Docker и его отправку в реестр. В образе исполнителя мы извлекаем файловую систему базового образа (образ FROM в Dockerfile). Затем мы выполняем команды в Dockerfile, делая снимки файловой системы в пространстве пользователя после каждой. После каждой команды мы добавляем слой измененных файлов к базовому образу (если они есть) и обновляем метаданные изображения

4 голосов
/ 06 мая 2020

Существует несколько вариантов создания docker образов внутри Kubernetes.

Если вы уже знакомы с docker и хотите зрелый проект, вы можете использовать docker CE, работающий внутри Kubernetes. Отметьте здесь: https://hub.docker.com/_/docker и найдите тег dind (docker -in- docker). Имейте в виду, что у этого подхода есть плюсы и минусы, поэтому постарайтесь понять их.

Кажется, у Kaniko есть потенциал, но пока нет версии 1.

Я использовал docker dind (docker -in- docker) для создания docker образов, которые работают в производственном кластере Kubernetes с хорошими результатами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...