Size: a a a

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

2020 December 08

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
это типа такой локальный репозиторий делается
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
берем зашиваем нужные rpmки в оператор
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
не могу понять что этот хитрый репозиторий делает... помоему это в 4.6 только появилось?
Оно и 4.5 было, просто раньше не было отдельной репы (был ямл с башем который генерит ямл с докерфайлом 🙈)
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
ну вот, кажется это был посредний секрет опеншифта, который я не понимал :)
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
берем зашиваем нужные rpmки в оператор
Не совсем - зашиваем рпмки в ostree коммит, который применяет MCO

Можно подкладывать k8s манифесты, их CVO будет применять
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
FROM scratch
COPY --from=build /srv/ /srv/
COPY --from=build /extensions/ /extensions/
COPY manifests/ /manifests/
COPY bootstrap/ /bootstrap/
LABEL io.openshift.release.operator=true
ENTRYPOINT ["/noentry"]

а кто применяет то?
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
это в cvo вшивается чтоли?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
FROM scratch
COPY --from=build /srv/ /srv/
COPY --from=build /extensions/ /extensions/
COPY manifests/ /manifests/
COPY bootstrap/ /bootstrap/
LABEL io.openshift.release.operator=true
ENTRYPOINT ["/noentry"]

а кто применяет то?
oc adm release new пишет референс на имадж с CVO, пуллит и складывает манифесты в этом имадже
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
ну то есть содержимое image в cvo засаывается в итоге?
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
в release image точнее
источник

RT

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

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
ну то есть содержимое image в cvo засаывается в итоге?
Ага, да
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
а всё, не в сам release image во внутрь, а ссылается:

        "name": "machine-os-content",
       "annotations": {
         "io.openshift.build.commit.id": "852a80fce24319e8725e1c656b4388689902f622",
         "io.openshift.build.commit.ref": "release-4.6",
         "io.openshift.build.source-location": "https://github.com/openshift/okd-machine-os",
         "io.openshift.build.version-display-names": "machine-os=Fedora CoreOS",
         "io.openshift.build.versions": "machine-os=33.20201124.10"
       },
       "from": {
         "kind": "DockerImage",
         "name": "quay.io/openshift/okd-content@sha256:880f0e1cfb4a5c8c22dd9cbb54c2294bcbbcfef30b126d5c04d3160f84438c6a"
       },
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Он и ссылается (чтобы mco мог достатб ostree коммит, к примеру) и манифесты в себя складывает - чтобы манифесты из разных операторов разложить по ранлевелам и проверить что они валидные при создании релиза
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
интересные у вас решения, я должен сказать
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
я бы недогадался до такой хитрой конструкции :)
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
так это и проблему с отсутствующими пакетами на coreos решает
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
пока они там комитеты собирают и решают что включать, можно быстренько насобирать вот такой вот оператор и включить себе tcpdumpы
источник

RT

Roman Tsisyk in OpenShift - русскоязычное сообщество
не, ну хорошо, что свою coreos собирать больше не надо, одной проблемой меньше :)
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Roman Tsisyk
интересные у вас решения, я должен сказать
Я на планнинге не был, но мы на основе опыта с openshift-ansible писали огромную доку как можно сломать кластер - кривые репы, разные версии имаджей в конфиге, проблемы с прокси/миррорами.
Отсюда решение - один имадж который все контролирует
источник