Kubernetes - Ist es möglich, Pod.yaml und Service.yaml in einer yaml-Datei zu kombinieren (jedoch ohne Bereitstellung)?
Ich habe zwei verschiedene YAMLs, eine für Pod und eine für Service . Ist es möglich, sie zu einer YAML zu kombinieren, aber keine YAML der Bereitstellungsart zu verwenden, in der ich weiß, dass wir sowohl die Pod- als auch die Service-Definition angeben können, aber ich muss mich nicht um Replikate usw. kümmern. Ist es möglich, sie miteinander zu kombinieren? Ich habe ein solches Beispiel / eine solche Anleitung nicht in der Dokumentation gefunden.
Vielen Dank.
Antworten
Ja, Sie können alle gewünschten Ressourcen in eine Yaml-Datei einfügen. Sie müssen sie nur durch drei Striche trennen, z.
apiVersion: apps/v1
kind: Service
---
apiVersion: apps/v1
kind: Pod
Was haben Sie mit dieser Yaml-Datei vor? 'kubectl create'?
Sie können Objekte durch eine Zeile mit 3 Bindestrichen trennen: '---'.
Sie können Objekte in einer einzelnen YAML verketten und durch trennen ---
Etwas wie:
---
apiVersion: v1
kind: Service
...
---
apiVersion: v1
kind: Pod
...
Möglicherweise möchten Sie zuerst eine Bereitstellung erstellen und herausfinden, wie Ihre Pod-Definition aussehen soll.
Die Reihenfolge sollte keine Rolle spielen, obwohl je nach Client, der sie lädt, ein Fehler möglicherweise die Anwendung der restlichen Objekte beendet oder nicht - kubectl würde alles anwenden, was es kann.