2016-08-30 4 views
1

Ich habe versucht, Continuous Deployment mit jenkins für eigene Microservice-Projekt, das als Multi-Modul Maven-Projekt organisiert ist (jedes Submodul, das eine Mikro-Service darstellt) eingerichtet. Ich benutze "incremental build - only Build geänderte Module" in jenkins, um unnötiges Bauen zu vermeiden, und benutze dann docker-maven-plugin, um docker image zu erstellen. Wie kann ich jedoch nur geänderte Bilder in den kubernetes-Cluster erneut bereitstellen?Wie bekomme ich app Inkrementelle Bereitstellung auf kubernetes

Antwort

0

Sie können die lokale Docker-Bildregistrierung verwenden. docker run -d -p 5000:5000 --restart=always --name registry registry:2 Sie können dann die Entwicklungsimages als Build-Schritt in diese Registrierung verschieben und Ihre Kubernetes-Container diese Registrierung verwenden.

Nachdem Sie bereit sind, schieben Sie das Bild in Ihre Produktions-Bildregistrierung und passen Sie die Container-Manifeste an, um die richtige Registrierung zu verwenden.

Mehr Informationen zu privatem Registry-Server: https://docs.docker.com/registry/deploying/

+0

Vielen Dank für Ihre Antwort. Vielleicht habe ich meine Frage nicht klar beschrieben. Zum Beispiel habe ich ein Maven-Projekt A erstellt, das zwei Submodule A1 und A2 hat. Wenn ich eine Änderung in A1 begehe, wird es einen ci-Workflow von Projekt A in jenkins auslösen, und maven wird dann inkrementell bauen und ein neues Docker-Bild von A1 erstellen. Beachten Sie, dass A2 keine Änderung hat. Gibt es jedoch eine einfache Möglichkeit zu wissen, welches Docker-Image sich geändert hat und in meinem kubernetes-Cluster erneut bereitgestellt werden muss? –

+0

Wie stellen Sie diese Bilder jetzt zum Cluster bereit? – Nebril

+0

In meiner Entwicklungsumgebung kann ich Comman "kubectl create" oder "kubectl apply" manuell ausführen, um meine Pods und Dienste bereitzustellen. Aber im CI/CD-Workflow muss ich sie entsprechend der Änderung, die in das Git-Repository übertragen wurde, automatisch bereitstellen oder erneut bereitstellen. –

Verwandte Themen