Kubernetes: è possibile combinare Pod.yaml e Service.yaml in un file yaml (ma senza distribuzione)

Jan 28 2021

Ho due diversi YAML uno per Pod e uno per Service . È possibile combinarli in un unico YAML ma non utilizzare il tipo di distribuzione YAML in cui so che possiamo specificare sia la definizione del Pod che quella del servizio, ma non devo preoccuparmi delle repliche ecc. È possibile combinarli insieme? Non ho trovato tale esempio / guida nella documentazione.

Grazie.

Risposte

3 eitann Jan 28 2021 at 20:08

Sì, puoi mettere tutte le risorse che vuoi in un file yaml, devi solo separarle con tre trattini, ad esempio:

apiVersion: apps/v1
kind: Service

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

Cosa intendi fare con questo file yaml? "kubectl create"?

Puoi separare gli oggetti con una riga di 3 trattini: "---".

2 SYN Jan 28 2021 at 20:08

Puoi concatenare oggetti in un unico YAML, separandoli con ---

Qualcosa di simile a:

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

Potresti voler creare prima una distribuzione, cercando di capire come dovrebbe apparire la tua definizione di pod.

L'ordine non dovrebbe avere importanza, sebbene a seconda del client che lo carica, l'errore potrebbe o meno interrompere l'applicazione del resto degli oggetti: kubectl applicherebbe tutto ciò che può.