Kubernetes: ¿es posible combinar Pod.yaml y Service.yaml en un archivo yaml (pero sin implementación)?

Jan 28 2021

Tengo dos YAML diferentes, uno para Pod y otro para Service . ¿Es posible combinarlos en un solo YAML pero no usar el tipo de implementación YAML en el que sé que podemos especificar tanto la definición del Pod como del Servicio, pero no necesito preocuparme por las réplicas, etc. Es posible combinarlos juntos? No he encontrado tal ejemplo / guía en la documentación.

Gracias.

Respuestas

3 eitann Jan 28 2021 at 20:08

Sí, puede poner los recursos que desee en un archivo yaml, solo necesita separarlos con tres guiones, por ejemplo:

apiVersion: apps/v1
kind: Service

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

¿Qué piensa hacer con este archivo yaml? 'kubectl create'?

Puede separar los objetos mediante una línea de 3 guiones: '---'.

2 SYN Jan 28 2021 at 20:08

Puede concatenar objetos en un solo YAML, separándolos con ---

Algo como:

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

Es posible que desee crear una implementación primero, y averiguar cómo debería verse la definición de su pod.

El orden no debería importar, aunque dependiendo de que el cliente lo cargue, la falla puede o no dejar de aplicar el resto de los objetos; kubectl aplicaría todo lo que pueda.