Kubernetes - Ist es möglich, Pod.yaml und Service.yaml in einer yaml-Datei zu kombinieren (jedoch ohne Bereitstellung)?

Jan 28 2021

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

3 eitann Jan 28 2021 at 20:08

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
2 aguest Jan 28 2021 at 20:07

Was haben Sie mit dieser Yaml-Datei vor? 'kubectl create'?

Sie können Objekte durch eine Zeile mit 3 Bindestrichen trennen: '---'.

2 SYN Jan 28 2021 at 20:08

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.