Ich habe eine Bereitstellung für meine Anwendung definiert:Wie kann ich eine Bereitstellung bearbeiten, ohne die Datei manuell zu ändern?
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: myapp-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: 172.20.34.206:5000/myapp_img:2.0
ports:
- containerPort: 8080
Nun, wenn ich 2,0-3,0 meine App Bild aktualisieren will, muss ich dies tun:
$ kubectl edit deployment/myapp-deployment
vim
geöffnet ist. Ich ändere die Bildversion von 2.0 zu 3.0 und speichere.
Wie kann es automatisiert werden? Gibt es eine Möglichkeit, einen Befehl einfach auszuführen? Etwas wie:
$ kubectl edit deployment/myapp-deployment --image=172.20.34.206:5000/myapp:img:3.0
Ich dachte Kubernetes API REST verwenden, aber ich verstehe nicht, die documentation.
Danke, ich erhalte einen Fehler, aber ich werde eine andere Frage stellen –
Um ehrlich zu sein, hatte ich nicht die Zeit, den Befehl selbst noch auszuprobieren. Werde es später versuchen und zu dir zurückkommen! –
Vielen Dank, D –