Kubernetes - можно ли объединить Pod.yaml и Service.yaml в одном файле yaml (но без развертывания)

Jan 28 2021

У меня есть два разных YAML: один для Pod и один для Service . Можно ли объединить их в один YAML, но не использовать YAML типа развертывания, в котором, как я знаю, мы можем указать определение Pod и Service, но мне не нужно беспокоиться о репликах и т. Д. Можно ли их объединить вместе? Я не нашел такого примера / руководства в документации.

Спасибо.

Ответы

3 eitann Jan 28 2021 at 20:08

Да, вы можете поместить любые ресурсы в файл yaml, вам просто нужно разделить их тремя тире, например:

apiVersion: apps/v1
kind: Service

---
apiVersion: apps/v1
kind: Pod
2 aguest Jan 28 2021 at 20:07

Что вы собираетесь делать с этим файлом yaml? 'kubectl create'?

Вы можете разделить объекты линией из 3 дефисов: '---'.

2 SYN Jan 28 2021 at 20:08

Вы можете объединять объекты в один YAML, разделяя их ---

Что-то вроде:

---
apiVersion: v1
kind: Service
...
---
apiVersion: v1
kind: Pod
...

Вы можете сначала создать Deployment, выяснив, как должно выглядеть ваше определение Pod.

Порядок не имеет значения, хотя в зависимости от загружающего его клиента сбой может или не может привести к прекращению применения остальных объектов - kubectl применит все, что может.