У меня есть сервер ноутбуков JupyterHub, и я работаю на управляемых kubernetes на aws (EKS).Мой репозиторий докера - AWS ECR.
Я итеративно разрабатываю свой образ докера для тестирования.
Мой рабочий процесс:
- Обновление образа докера
- Обновление тега образа докера в конфигурации выпуска руля
config.yaml
- Обновление релиза руля
helm upgrade jhub jupyterhub/jupyterhub --version=0.7.0 --values config.yaml
- Проверка изменений в образе докера
Однако старыйобраз докера все еще используется?
Как мне изменить рабочий процесс разработки, чтобы я мог просто обновить образ докера и протестировать?
Дополнительная информация:
Редактировать:
Выполнены дополнительные действия по устранению неполадок:
Попытка удаления релиза руля и повторная установка:
helm delete --purge jhub && helm upgrade --install jhub jupyterhub/jupyterhub --namespace jhub --version=0.7.0 --values config.yaml
Попытка удаления пространства имен выпуска и рулевого управления и переустановка:
helm delete --purge jhub && kubectl delete namespace jhub && helm upgrade --install jhub jupyterhub/jupyterhub --namespace jhub --version=0.7.0 --values config.yaml
Также попытались переопределить значение imagePullPolicy
для Always
(согласно предложению Мостафы в его ответе)
hub:
imagePullPolicy: Always
Ни одна из этих работ.Старый, оригинальный образ докера все еще используется.
Что странно, это то, что когда я проверяю образы докеров, которые в настоящее время используются в моем кластере kubernetes, я вижу новый образ докера.Но это не тот, который используется.
kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}"
# output:
...
<AWS_ACCOUNT>.dkr.ecr.eu-west-1.amazonaws.com/<REPO>:NEW_TAG # <-- not actually being used in jupyerhub
...
Редактировать (2): я проверил описание модуля и обнаружил странное сообщение о событии: я проверил одно из моих описаний модуля и увидел странное сообщение о событии
Normal Pulled 32m kubelet, <<REDACTED>> Container image "<AWS_ACCOUNT>.dkr.ecr.eu-west-1.amazonaws.com/<REPO>:NEW_TAG" already present on machine
Упомянутое выше изображение - это мое новое изображение, которое я только что загрузил в репозиторий.Невозможно загрузить образ в кластере.Каким-то образом хэш одинаков как для исходного изображения, так и для нового изображения, или это ошибка?