
テスト目的(2 番目の独立したテスト環境)で、Openshift プロジェクト全体のコピー(すべてのビルド、ポッド、シークレットなどを含む)が必要です。プロジェクトをコピーする方法はありますか?
答え1
よく分かりませんが、あなたが望んでいるのは、テンプレート。
具体的には、既存のオブジェクトからテンプレートを作成するセクションが非常に関連します。
oc get -o yaml all > <yaml_filename>
ただし、これを適用するのは非常に気が進みません (適用する場合は、必ず書き直してください。少なくとも名前空間を変更してください)。...震える
作成するクラスター レベルのリソース (PV、ClusterRoles など) と、環境ごとに異なる必要があるもの (名前空間、ルート/イングレス) には特に注意してください。
もっと良い方法かもしれない
これを処理するより良い方法は、kubectl と oc の最新バージョンに組み込まれている Kustomize を使用することだと私は提案します。
これにより、簡単に基本設定を作成し、異なる環境に対してオーバーライドを適用することができます。簡単な例として、私はこれを使用して各環境の名前空間を設定し、共通の注釈も設定しています。これは「横断的な分野を設定するKustomize ドキュメントの「」を参照してください。
これまでの私の基本的な使用例のスクリーンショットを以下に示します (私自身、この分野は初心者です)。