chore(k8s): Images auf CI-Build pinnen statt :latest
Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 5m51s
Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 5m51s
App, Migration und Worker zeigen auf sha-<commit> mit imagePullPolicy IfNotPresent. Damit gibt es ein Rollback per rollout undo, und ein Neustart zieht nicht mehr ungeprueft das neueste Image (oder scheitert, wenn Gitea gerade nicht laeuft). README beschreibt das Ausrollen mit kubectl set image. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
1 parent
b725aa230c
commit
f2b548cb98
3 files changed
+19
-7
No files matched your search
+11
-1
@@ -68,10 +68,20 @@ kubectl -n artista run admin-create --rm -i --restart=Never \
|
||||
|
||||
## Bei einem neuen Image (Redeploy)
|
||||
|
||||
Die Manifeste sind auf einen Build gepinnt, nicht auf `:latest`. Den Tag `sha-<commit>` (7 Zeichen) zeigt der CI-Lauf in der Zusammenfassung. App und Werkzeuge immer mit demselben Tag ausrollen:
|
||||
|
||||
```bash
|
||||
kubectl rollout restart deployment/artista-modelcamp-app -n artista
|
||||
TAG=sha-<commit>
|
||||
kubectl -n artista set image deployment/artista-modelcamp-app \
|
||||
migrate=git.encry.de/nick.rosenloecher/artista-modelcamp-tools:$TAG \
|
||||
app=git.encry.de/nick.rosenloecher/artista-modelcamp:$TAG
|
||||
kubectl -n artista set image cronjob/artista-modelcamp-worker \
|
||||
worker=git.encry.de/nick.rosenloecher/artista-modelcamp-tools:$TAG
|
||||
kubectl -n artista rollout status deployment/artista-modelcamp-app
|
||||
```
|
||||
|
||||
Zurueck auf den vorherigen Stand: `kubectl -n artista rollout undo deployment/artista-modelcamp-app` (den CronJob dann wieder auf den alten Tag setzen).
|
||||
|
||||
## Fehlersuche
|
||||
|
||||
```bash
|
||||
|
||||
Reference in new issue
Block a user