也許是更好的方法

也許是更好的方法

我想要擁有 Openshift 專案的完整副本(包含所有建置、pod、秘密等)用於測試目的(第二個獨立測試環境)。有沒有辦法複製專案?

答案1

我不確定......但你想要的本質上是創建一個範本

具體來說,關於從現有物件編寫模板的部分非常相關。

oc get -o yaml all > <yaml_filename>

然而,我非常不願意應用它(如果你這樣做,一定要重寫它;至少更改名稱空間)。 …不寒而慄

特別注意您建立的任何叢集級資源(例如 PV、ClusterRoles 等)以及每個環境需要不同的任何內容(命名空間、路由/入口)。

也許是更好的方法

我建議處理此問題的更好方法是使用 Kustomize,它內建在最新版本的 kubectl 和 oc 中。

這使您可以輕鬆地獲得基本配置,並為不同的環境應用程式覆蓋。作為一個簡單的範例,我使用它為每個環境設定命名空間,並設定通用註解。您會看到這被稱為“設定交叉字段' 在 Kustomize 文檔中。

這是到目前為止我的基本用例的螢幕截圖(我自己是新手)。

使用kustomize設定命名空間和常用註解的截圖

相關內容