Gleichheit in Quell- und Zielinstanz herstellen
In der Quellinstanz und der Zielinstanz müssen die Versionen der Dogus exakt übereinstimmen. Die Migration wird nicht durchgeführt, wenn es Versionsunterschiede gibt.
Ablauf
-
Dogugleichheit herstellen
- Dogus können im Zielsystem nachinstalliert oder im Quellsystem gelöscht werden
- Hinweis: nginx-, Backup-, Registrator & Monitoring-Dogu wurden in Multinode anders umgesetzt und werden beim Feststellen der Dogugleichheit ignoriert (siehe Erklärung)
-
Versionsgleichheit herstellen
- Der einfachste Weg um Versionsgleichheit zu erreichen ist es, in beiden Instanzen den gleichen Blueprint zu installieren. Sollte dies nicht möglich sein, müssen die Versionen manuell angepasst werden.
-
Die Versionen aller Dogus lassen sich wie folgt anzeigen:
- CES-VM:
cesapp list - CES-MN:
kubectl get dogus
- CES-VM:
-
Da Versionen nicht heruntergesetzt werden können, sollten die Versionen in beiden System verglichen werden und in der Instanz mit der niedrigeren Instanz angepasst werden
- CES-VM:
cesapp upgrade dogu <doguName> <doguVersion> -
CES-MN
apiVersion: k8s.cloudogu.com/v2 kind: Dogu metadata: name: <doguName> labels: app: ces spec: name: <doguNamespace>/<doguName> version: <doguVersion>
- CES-VM:
-
Komponentengleichheit herstellen
- Alle Komponenten die im Quellsystem vorkommen müssen in der gleichen Version im Zielsystem installiert sein
- Im Zielsystem dürfen zusätzliche Komponenten installiert sein