Size: a a a

OpenShift - русскоязычное сообщество

2021 November 27

dm

dmi3 mis in OpenShift - русскоязычное сообщество
Ребят помогите разобраться пытаюсь на OpenShift 4.7 сделать вот это. https://docs.openshift.com/container-platform/4.7/openshift_images/using-imagestreams-with-kube-resources.html и у меня не получается. я залил свой образ на quay. Создал image stream c lookupPolicy: local=true, создал deployment c шаблоном пода image: imagestreamname:latest и мой openshift как будто не видит этот is. стоит отключить эту настройку с oc set image-lookup deploy/deployname --enabled=false и образ качается. Но включаю обратно и он опять не качается. Почему-то ищет образ на doсker.io и там его не находит. ErrPullBackoff ошибка
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
А деплойменту разрешил смотреть сначала в is потом резолвить имадж?
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
а как это задать? В аннотации записать alpha.image.policy.openshift.io/resolve-names: '*' или как то по другому?
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
короче я так понимаю что lookupPolicy: local=true тупо не работает
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Да, вот так
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
именно так и пробовал. если писать имя голого образа, совпадающего с именем image stream в этом же проекте, то он идет искать образ на docker.io  Такое впечатление что он даже не смотрит на image stream
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Оно подставляет имадж при создании. Можно еще добавить триггер на изменение имаджстрима
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
А есть ли требование о порядке создания этих ресурсов? У меня is и deployment создаются одновременно helm чартом.  возможно в этом проблема. если я создаю командами is и потом deployment то все работает как надо. Поле image в шаблоне пода подставляется. Попробую изменить порядок их создания.
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
походу победа. поставил порядок создания ресурсов в helm чарте так чтобы создавался сначала is потом deployment и теперь поле image: переписывается на путь к образу во внутреннем реестре. Образ грузится. СПАСИБО!
источник
2021 November 28

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
а как ты этого добился? хелм же сам сортирует ресурсы, которые получились из шаблонов по типам
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
Привет. Да, helm сортирует ресурсы. Но в списке типов ресурсов в его сортировке отсутствуют родные для openshift ресурсы, судя по его исходному коду. https://github.com/helm/helm/blob/v3.7.0/pkg/releaseutil/kind_sorter.go
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
Так что я еще немного погуглил и добавил в аннотации порядок с помощью хука helm.sh/hook: pre-install helm.sh/hook-weight: "10"
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
И представь себе теперь helm чарт, создающий is с lookupPolicy: local и deployment с именем образа равным имя is заработал как и должен был по той доке.
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
хелм же вроде не учитывает ресурсы, созданные «хуками», он их не удалит потом и вообще любое обновление все сломает
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
А вот это интересно. Прошу дай ссылку на такое в доке. Почитаю. Сейчас у меня ресурсы создаются с install и удаляются по uninstall. В проекте в секрете чарта sh.helm.release.v1.chartname.v1 они есть. Обновлять версию чарта я пока не пробовал. Это самописный чарт.
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
Да, ты оказался прав, а я не до конца понимал эти хуки. И uninstall у меня не удаляет is и deployment, тут я оказывается соврал. Хуки мне не подходят. Нужно как то по другому указать порядок создания ресурсов. Зависимости?
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
Вот я сейчас изучаю чарт  jenkins-x и вижу, что там файлы шаблонов начинаются с 100-*.yaml  200-*.yaml и тд. Это жж неспроста. Попробую так же (нет это не работает)
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
https://github.com/helm/helm/issues/8439 Наткнулся на обсуждение как раз моей проблемы.
источник