Kubernetes - czy można połączyć Pod.yaml i Service.yaml w jednym pliku yaml (ale bez wdrożenia)
Mam dwa różne YAML-y, jeden dla Poda, a drugi dla Serwisu . Czy można połączyć je w jeden YAML, ale nie używać YAML typu Deployment, w którym wiem, że możemy określić definicję Poda i Usługi, ale nie muszę martwić się o repliki itp. Czy można je ze sobą łączyć? Nie znalazłem takiego przykładu / wskazówek w dokumentacji.
Dziękuję Ci.
Odpowiedzi
Tak, możesz umieścić dowolne zasoby w pliku yaml, wystarczy je oddzielić trzema myślnikami, np .:
apiVersion: apps/v1
kind: Service
---
apiVersion: apps/v1
kind: Pod
Co zamierzasz zrobić z tym plikiem yaml? „kubectl create”?
Możesz oddzielić obiekty linią 3 łączników: „---”.
Możesz łączyć obiekty w jednym YAML, oddzielając je za pomocą ---
Coś jak:
---
apiVersion: v1
kind: Service
...
---
apiVersion: v1
kind: Pod
...
Możesz najpierw utworzyć Deployment, zastanawiając się, jak powinna wyglądać Twoja definicja Poda.
Porządek nie powinien mieć znaczenia, choć w zależności od ładującego go klienta, awaria może, ale nie musi, przestać nakładać pozostałe obiekty - kubectl zastosowałby wszystko, co się da.