Ein besserer Weg vielleicht

Ein besserer Weg vielleicht

Ich möchte eine vollständige Kopie meines Openshift-Projekts (mit allen Builds, Pods, Geheimnissen usw.) zu Testzwecken haben (zweite unabhängige Testumgebung). Gibt es eine Möglichkeit, ein Projekt zu kopieren?

Antwort1

Ich bin mir nicht sicher... aber was Sie wollen, ist im Wesentlichen der erste Teil der Erstellung einesVorlage.

Insbesondere der Abschnitt zum Schreiben einer Vorlage aus vorhandenen Objekten wäre sehr relevant.

oc get -o yaml all > <yaml_filename>

Ich würde das jedoch nur sehr ungern anwenden (wenn Sie es tun, schreiben Sie es auf jeden Fall neu; ändern Sie zumindest den Namespace). …schaudern

Achten Sie besonders auf alle Ressourcen auf Clusterebene, die Sie erstellen (z. B. PVs, ClusterRoles usw.) und auf alles, was je nach Umgebung unterschiedlich sein muss (Namespaces, Routen/Eingänge).

Ein besserer Weg vielleicht

Ich würde vorschlagen, dass dies besser mit der Verwendung von Kustomize zu bewältigen ist, das in neuere Versionen von kubectl und oc integriert ist.

Dies ermöglicht Ihnen eine einfache Möglichkeit, eine Basiskonfiguration zu haben und Überschreibungen für verschiedene Umgebungen anzuwenden. Als einfaches Beispiel verwende ich es, um einen Namespace für jede Umgebung festzulegen und auch gemeinsame Anmerkungen festzulegen. Sie werden dies als „Festlegung von Querschnittsfeldern' in der Kustomize-Dokumentation.

Hier ist ein Screenshot meines bisherigen grundlegenden Anwendungsfalls (ich bin selbst neu auf diesem Gebiet).

Screenshot der Verwendung von Kustomize zum Festlegen von Namespaces und allgemeinen Annotationen

verwandte Informationen