Grundlagen von Cloud und Containern
Ein Container-Image, das eine CI/CD-Pipeline gebaut hat, wurde in der Staging-Umgebung getestet und hat die Tests bestanden. Wie wird dieses Image am besten in die Produktion ausgeliefert?
- AFür die Produktion das Image aus demselben Quellcode noch einmal bauen und dieses in die Produktion ausliefern
- BDem getesteten Image den Tag latest neu zuweisen und in der Produktionsumgebung latest angeben und holen
- CGenau das getestete Image über seinen Digest angeben und in die Produktion ausliefern und die Unterschiede zwischen den Umgebungen über die Konfiguration vorgeben
Antwort und Erläuterung anzeigen
Antwort: C. Genau das getestete Image über seinen Digest angeben und in die Produktion ausliefern und die Unterschiede zwischen den Umgebungen über die Konfiguration vorgeben
In einer Pipeline wird das beim Build erzeugte Artefakt (hier das Image) als unveränderlich behandelt, und dasselbe Artefakt wird von Staging zur Produktion weitergereicht. Selbst aus demselben Quellcode kann ein erneuter Build andere Versionen der Bibliotheken oder des Basis-Images einbeziehen, von denen er abhängt, sodass etwas anderes als das Getestete in die Produktion gelangt. Ein Tag kann später auf ein anderes Image umgesetzt werden; um sicher dasselbe Image zu bezeichnen, verwendet man daher den Digest, der durch den Inhalt bestimmt ist. Unterschiede zwischen den Umgebungen wie Verbindungsziele werden nicht in das Image eingebaut, sondern über Konfiguration wie Umgebungsvariablen vorgegeben.
Weiter: 9 weitere Fragen zu Grundlagen von Cloud und Containern