Kubernetes - é possível combinar Pod.yaml e Service.yaml em um arquivo yaml (mas sem implantação)

Jan 28 2021

Tenho dois YAMLs diferentes, um para Pod e outro para Service . É possível combiná-los em um YAML, mas não usar o tipo de implantação YAML, no qual sei que podemos especificar a definição de pod e serviço, mas não preciso me preocupar com réplicas, etc. É possível combiná-los? Não encontrei tal exemplo / orientação na documentação.

Obrigada.

Respostas

3 eitann Jan 28 2021 at 20:08

Sim, você pode colocar quaisquer recursos que quiser em um arquivo yaml, você só precisa separá-los com três travessões, por exemplo:

apiVersion: apps/v1
kind: Service

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

O que você pretende fazer com este arquivo yaml? 'kubectl create'?

Você pode separar objetos por uma linha de 3 hifens: '---'.

2 SYN Jan 28 2021 at 20:08

Você pode concatenar objetos em um único YAML, separando-os com ---

Algo como:

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

Você pode criar uma implantação primeiro, descobrindo como deve ser a definição de seu pod.

A ordem não deve importar, embora dependendo do cliente que o carregue, a falha pode ou não interromper a aplicação do resto dos objetos - o kubectl aplicaria tudo o que pudesse.