Kubernetes - Est-il possible de combiner Pod.yaml et Service.yaml dans un fichier yaml (mais sans déploiement)

Jan 28 2021

J'ai deux YAML différents, un pour le pod et un pour le service . Est-il possible de les combiner en un seul YAML mais pas d'utiliser le type de déploiement YAML dans lequel je sais que nous pouvons spécifier à la fois la définition du pod et du service mais je n'ai pas besoin de m'inquiéter des répliques, etc. Est-il possible de les combiner? Je n'ai pas trouvé un tel exemple / guide dans la documentation.

Merci.

Réponses

3 eitann Jan 28 2021 at 20:08

Oui, vous pouvez mettre toutes les ressources que vous voulez dans un fichier yaml, il vous suffit de les séparer par trois tirets, par exemple:

apiVersion: apps/v1
kind: Service

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

Que comptez-vous faire avec ce fichier yaml? 'kubectl créer'?

Vous pouvez séparer les objets par une ligne de 3 tirets: «---».

2 SYN Jan 28 2021 at 20:08

Vous pouvez concaténer des objets dans un seul YAML, en les séparant par ---

Quelque chose comme:

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

Vous souhaiterez peut-être créer d'abord un déploiement, en déterminant à quoi devrait ressembler la définition de votre pod.

L'ordre ne devrait pas avoir d'importance, bien que selon le client qui le charge, l'échec peut ou non arrêter l'application du reste des objets - kubectl appliquerait tout ce qu'il peut.