Bestehende Manifeste übernehmen
So holst du einen laufenden OpenShift-/Kubernetes-Stand oder ein bestehendes Repo in BYOBYaml.
Aus dem Cluster
oc project shop-prod
oc get deploy,svc,route,cm,pvc,hpa,bc,is -o yaml > shop-prod.yaml
Dann shop-prod.yaml ins BYOBYaml-Fenster ziehen. Der Import:
- zerlegt die
Listin einzelne Ressourcen, jede als eigener Startblock in der Dateishop-prod.yaml - entfernt
status,uid,managedFields,resourceVersionusw. - zeigt im Bericht, wie viele Felder als Extras-Blöcke übernommen wurden


Im Bild: Das Deployment ist mit eigenen Blöcken nachgebaut. revisionHistoryLimit und die Env-Variable mit fieldRef haben keinen eigenen Block und stehen deshalb als Feld bzw. zu Liste darin. Der Service hängt als zweiter Startblock darunter.
Kein oc get secret -o yaml in Dateien schreiben, die in Git landen. Die Werte sind nur base64-kodiert. Secrets besser als Platzhalter mit dem Block Secret neu anlegen.
Aufräumen nach dem Import
- Anordnen (oben in der Fläche) sortiert die Stapel.
- Tab Probleme prüfen. Nach einem Import ist er normalerweise leer.
- Extras-Blöcke durchsehen. Viele sind Cluster-Standardwerte, die du löschen kannst:
spec.progressDeadlineSeconds = 600spec.revisionHistoryLimit = 10terminationMessagePath,terminationMessagePolicydnsPolicy: ClusterFirst,schedulerName: default-schedulerspec.template.metadata.creationTimestamp = null
- Namespace-Blöcke durch
${NAMESPACE}ersetzen und Umgebungen anlegen. - Optional: Ressourcen auf mehrere Dateien verteilen. Startblock mit Strg+X ausschneiden, neue Datei anlegen, mit Strg+V einfügen.
Aus einem Git-Repo
Mehrere Dateien gleichzeitig wählen: Importieren → YAML-Dateien…, dann mit Strg/Shift markieren. Jede Datei wird eine eigene Datei im Projekt, mit demselben Namen.
Helm-Templates ({{ .Values.x }}) und Kustomize-Overlays sind kein reines YAML. Rendere sie vorher:
helm template myapp ./chart -f values-prod.yaml > rendered.yaml
kubectl kustomize overlays/prod > rendered.yaml