Как стать автором
Обновить

Комментарии 3

Спасибо за пост.

В результате чего skaffold проверяет наличие собранных образов в локальном кеше (если образа нет или не совпала хеш-сумма, то выполняет сборку с сохранением в кеш)

А как skaffold в вашем проекте передает собраный образ в Kubernetes?

Я когда использую skaffold для сборки и тестирования кода в DEV среде, запускаю его вот так: skaffold dev --default-repo antonpatsev

Skaffold закачивает образы на hub docker под учеткой antonpatsev , а в kubernetes указано скачивать latest версию с antonpatsev/название-образа:latest

Спасибо за пост.


Спасибо большое :)

А как skaffold в вашем проекте передает собраный образ в Kubernetes?


Да, тут действительно есть нюанс. Нужно сделать так, чтобы docker-демон, работающий на вашей хост машине использовался также и внутри minikube. При этом локальный кеш докера также будет переиспользован и доступен внутри minikube и получится, что собранный средствами skaffold образ будет доступен просто по имени образа. Для этого нужно на хост машине применить переменные окружения minikube:

eval $(minikube docker-env)

Вот тут более подробно об этом: https://github.com/kubernetes/minikube/blob/0c616a6b42b28a1aab8397f5a9061f8ebbd9f3d9/README.md#reusing-the-docker-daemon
А вот полноценный пример со stackoverflow (я именно на него сперва и наткнулся, когда разбирался в вопросе): https://stackoverflow.com/a/42564211/11184825

А sync mode не пробовали использовать в skaffold (режим при котором вместо сборки докер образа просто синкаются файлы напрямую), раз у вас интерпретируемый код, то по идее такая штука тоже должна для вас работать? Года три назад оно в альфе было и толком не работало, интересно как оно сейчас в бете.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.