Kubernetes - czy można połączyć Pod.yaml i Service.yaml w jednym pliku yaml (ale bez wdrożenia)

Jan 28 2021

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

3 eitann Jan 28 2021 at 20:08

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

Co zamierzasz zrobić z tym plikiem yaml? „kubectl create”?

Możesz oddzielić obiekty linią 3 łączników: „---”.

2 SYN Jan 28 2021 at 20:08

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.