Комментарии 2
Спасибо за пост.
В результате чего 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
Как один стартап от docker-compose до Kubernetes добирался