Kubernetes - можно ли объединить Pod.yaml и Service.yaml в одном файле yaml (но без развертывания)
У меня есть два разных YAML: один для Pod и один для Service . Можно ли объединить их в один YAML, но не использовать YAML типа развертывания, в котором, как я знаю, мы можем указать определение Pod и Service, но мне не нужно беспокоиться о репликах и т. Д. Можно ли их объединить вместе? Я не нашел такого примера / руководства в документации.
Спасибо.
Ответы
Да, вы можете поместить любые ресурсы в файл yaml, вам просто нужно разделить их тремя тире, например:
apiVersion: apps/v1
kind: Service
---
apiVersion: apps/v1
kind: Pod
Что вы собираетесь делать с этим файлом yaml? 'kubectl create'?
Вы можете разделить объекты линией из 3 дефисов: '---'.
Вы можете объединять объекты в один YAML, разделяя их ---
Что-то вроде:
---
apiVersion: v1
kind: Service
...
---
apiVersion: v1
kind: Pod
...
Вы можете сначала создать Deployment, выяснив, как должно выглядеть ваше определение Pod.
Порядок не имеет значения, хотя в зависимости от загружающего его клиента сбой может или не может привести к прекращению применения остальных объектов - kubectl применит все, что может.