Возможно, лучший способ

Возможно, лучший способ

Я хочу иметь полную копию моего проекта Openshift (со всеми сборками, подами, секретами и т. д.) для целей тестирования (вторая независимая тестовая среда). Есть ли способ скопировать проект?

решение1

Я не уверен... но то, что вы хотите, по сути является первой частью созданияШаблон.

В частности, раздел о написании шаблона из существующих объектов был бы весьма актуален.

oc get -o yaml all > <yaml_filename>

Однако я бы очень не хотел применять это (если вы это сделаете, обязательно перепишите; по крайней мере, измените пространство имен). ...содрогаться

Особое внимание следует уделять всем создаваемым вами ресурсам кластерного уровня (например, физическим томам, кластерным ролям и т. д.) и всему, что должно отличаться для каждой среды (пространства имен, маршруты/входы).

Возможно, лучший способ

Я бы предположил, что лучшим способом решения этой проблемы будет использование Kustomize, который встроен в последние версии kubectl и oc.

Это позволяет вам легко иметь базовую конфигурацию и применять переопределения для разных сред. В качестве простого примера я использую его для установки пространства имен для каждой среды, а также для установки общих аннотаций. Вы увидите, что это называется 'установка сквозных полей' в документации Kustomize.

Вот скриншот моего основного варианта использования на данный момент (я сам новичок в этом деле).

Скриншот использования kustomize для установки пространства имен и общей аннотации

Связанный контент