У меня есть развертывание k8s (с использованием helm), которое должно захватывать изображение из репо. если я укажу изображение с точным тегом - его заберет k8s. недавно - чтобы не менять код, я изменил имя изображения на xxx / myserver: latest.
Я нажимаю последний тег в репо каждый раз, когда обновляю изображение: так xxx / myserver: v11 -> xxx.myserver: latest, а затем приходит v12. Я указываю на него последний тег.
Моя проблема в том, что после того, как k8s захватит последнюю версию (для v11), он больше не получит ее и продолжает строить старый контейнер.
Вам необходимо обновить политику извлечения изображений при развертывании. По умолчанию он будет извлекать изображения из репозитория только в том случае, если той же версии нет в кластере. Поскольку вы используете последний тег, Kubernetes не знает, что изображение было обновлено. Вам нужно заставить его тянуть каждый раз, используя ImagpullPolicy of Always.
Использование последней версии обычно является плохой идеей в производственной среде, так как вы не будете знать, какая версия образа работает на каждом из ваших модулей.