2017-09-23 1 views
0

Kubernetes Newbie-Frage: Kann ich meine Pod-Definition irgendwie in meine Deployment-Definition aufnehmen?Sie müssen die Pod-Definition ändern, bevor Sie das Update durchführen

Ich habe derzeit eine pod.yml, eine service.yml und eine deployment.yml-Datei. Sowohl in pod.yml als auch in deployment.yml gebe ich mein Docker-Image und -Tag an: user/image: v1.

eine Roll Update zu tun, ich kubectl Set Image Deployment/api api = user/Bild versuchte dabei: v2

jedoch, dass nicht funktioniert allein .. Es scheint mit dem Image-Tag in der Schote Definition in Konflikt . Ich muss auch den Pod mit Tag v2 aktualisieren, damit kubectl gesetztes Bild funktioniert. Ich fühle mich, als würde ich etwas falsch machen. Gedanken?

Antwort

0

Ja, Sie können alle Definitionen in eine Datei aufnehmen. Schauen Sie sich das guestbook-all-in-one.yaml Beispiel an.

The recommended way eine Roll Update zu tun ist, um die Datei zu ändern und dann verwenden gelten:

$ vim guestbook-all-in-one.yaml # make the desired changes 
$ kubectl apply -f guestbook-all-in-one.yaml # apply these changes 

Wenn möglich, sollten Sie auch diese Datei unter Versionskontrolle, so dass die Datei mit dem aktuellen Der Status ist immer leicht zugänglich.

+0

Ich sehe nur Dienste und Bereitstellungen in dieser Datei. Es gibt keine Pod-Definition? –

+0

Nein, die Pod-Definition ist Teil der Bereitstellung im Abschnitt "Template". – user3151902

Verwandte Themen