
Я хочу иметь полную копию моего проекта Openshift (со всеми сборками, подами, секретами и т. д.) для целей тестирования (вторая независимая тестовая среда). Есть ли способ скопировать проект?
решение1
Я не уверен... но то, что вы хотите, по сути является первой частью созданияШаблон.
В частности, раздел о написании шаблона из существующих объектов был бы весьма актуален.
oc get -o yaml all > <yaml_filename>
Однако я бы очень не хотел применять это (если вы это сделаете, обязательно перепишите; по крайней мере, измените пространство имен). ...содрогаться
Особое внимание следует уделять всем создаваемым вами ресурсам кластерного уровня (например, физическим томам, кластерным ролям и т. д.) и всему, что должно отличаться для каждой среды (пространства имен, маршруты/входы).
Возможно, лучший способ
Я бы предположил, что лучшим способом решения этой проблемы будет использование Kustomize, который встроен в последние версии kubectl и oc.
Это позволяет вам легко иметь базовую конфигурацию и применять переопределения для разных сред. В качестве простого примера я использую его для установки пространства имен для каждой среды, а также для установки общих аннотаций. Вы увидите, что это называется 'установка сквозных полей' в документации Kustomize.
Вот скриншот моего основного варианта использования на данный момент (я сам новичок в этом деле).