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
1
A
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/
Verwandte Themen
- 1. Wie Rollup Update-Bereitstellung in Kubernetes?
- 2. Kubernetes Bereitstellung. Wie ändere ich Container-Umgebungsvariablen für laufende Updates?
- 3. Kubernetes - dynamische Bereitstellung von Speicher
- 4. Wie bekomme ich kubernetes cluster wide metrisch
- 5. Wie bekomme ich eine Clusteransicht von kubernetes?
- 6. Replication Controller VS-Bereitstellung in Kubernetes
- 7. Kubernetes Bereitstellung Name aus einem Pod?
- 8. Kubernetes Armaturenbrett hängt an der Bereitstellung Ressourcen
- 9. Wie sollte ich Installationen mit kubernetes verwalten
- 10. Wie bekomme ich eine Einladung zum Kubernetes Slack-Kanal?
- 11. Wie bekomme ich öffentliche IP für kubernetes pod?
- 12. Kubernetes Bereitstellung kann nicht Volume trotz gleichwertiger gcloud/mnt funktioniert
- 13. Django App-Bereitstellung auf Shared Hosting
- 14. Wie deaktiviere ich die inkrementelle Reparatur?
- 15. Wie bekomme fontawesome eine Azure-Website-Bereitstellung?
- 16. Stellen Sie dieselbe Bereitstellung mehrmals in Kubernetes bereit
- 17. HTTP 403 verboten auf Web-App-Bereitstellung
- 18. Bereitstellung codeigniter 3.0.1 App auf openshift
- 19. Setup Spring App auf der Bereitstellung
- 20. Fehler Bereitstellung von Meteor-App auf aws
- 21. Beispiel-App für kubernetes 1.2.0
- 22. Wie bekomme ich meine App-ID
- 23. kann ich nicht Kubernetes Version in meinem lokalen Rechner bekomme
- 24. nicht möglich, eine Bereitstellung ohne Replikationscontroller in kubernetes Client-Go
- 25. Wie bekomme ich Smartface App Studio?
- 26. Wie bekomme ich die Clients externe IP, ich benutze Gcloud/kubernetes
- 27. Wie führe ich Traefik hinter Kubernetes auf Google Container Engine?
- 28. Wie verbinden Sie MySQL auf Kubernetes
- 29. Ich kann Cassandra auf Kubernetes nicht ausführen
- 30. Wie bekomme ich App-Installationszeit von Android
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? –
Wie stellen Sie diese Bilder jetzt zum Cluster bereit? – Nebril
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. –