もっと良い方法かもしれない

もっと良い方法かもしれない

テスト目的(2 番目の独立したテスト環境)で、Openshift プロジェクト全体のコピー(すべてのビルド、ポッド、シークレットなどを含む)が必要です。プロジェクトをコピーする方法はありますか?

答え1

よく分かりませんが、あなたが望んでいるのは、テンプレート

具体的には、既存のオブジェクトからテンプレートを作成するセクションが非常に関連します。

oc get -o yaml all > <yaml_filename>

ただし、これを適用するのは非常に気が進みません (適用する場合は、必ず書き直してください。少なくとも名前空間を変更してください)。...震える

作成するクラスター レベルのリソース (PV、ClusterRoles など) と、環境ごとに異なる必要があるもの (名前空間、ルート/イングレス) には特に注意してください。

もっと良い方法かもしれない

これを処理するより良い方法は、kubectl と oc の最新バージョンに組み込まれている Kustomize を使用することだと私は提案します。

これにより、簡単に基本設定を作成し、異なる環境に対してオーバーライドを適用することができます。簡単な例として、私はこれを使用して各環境の名前空間を設定し、共通の注釈も設定しています。これは「横断的な分野を設定するKustomize ドキュメントの「」を参照してください。

これまでの私の基本的な使用例のスクリーンショットを以下に示します (私自身、この分野は初心者です)。

kustomize を使用して名前空間と共通アノテーションを設定するスクリーンショット

関連情報