• hébergement drupal kubernetes

Kuberenetes: Le fichier manifest

Par Admin

Posté le May 31, 2023 08:09 AM

Un fichier de manifest est un nom couramment utilisé pour désigner tout fichier de configuration Kubernetes qui définit la configuration de différents composants Kubernetes.

Voici quelques exemples de fichiers de manifest dans Kubernetes :
  • Fichier pod Spec : contient les définitions de Pod
  • Fichier de déploiement : contient les définitions ou configurations de déploiement
  • Fichier de politique réseau : contient des politiques ou règles réseau
Nous pouvons utiliser l'un des formats suivants pour rédiger un fichier de manifest :
  • YAML
  • JSON

En général, les gens préfèrent utiliser le format YAML car il est facile à écrire et à lire.
Voici un exemple de fichier test-pod.yaml définissant un Pod qui comprend un conteneur exécutant l'image nginx:1.23.4 en utilisant le format YAML.

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.23.4
    ports:
    - containerPort: 80

Le même exemple de fichier test-pod.json en format JSON :


{
  "apiVersion": "v1",
  "kind": "Pod",
  "metadata": {
    "name": "nginx"
  },
  "spec": {
    "containers": [
      {
        "name": "nginx",
        "image": "nginx:1.23.4",
        "ports": [
          {
            "containerPort": "80"
          }
        ]
      }
    ]
  }
}

Comme vous pouvez le voir, nous avons ici un exemple simple : la création d'un Pod composé d'un seul conteneur exécutant l'image nginx:1.23.4. Et cela devient déjà compliqué en utilisant le format JSON. Alors imaginez lorsque nous avons plus d'un conteneur ou que nous devons rédiger des fichiers de manifests pour des objets K8s plus complexes, cela devient rapidement désordonné. Il n'est donc pas étonnant que YAML soit si populaire et remplace si rapidement JSON.

Cependant, je vous suggère d'utiliser le format avec lequel vous êtes le plus à l'aise, indépendamment de sa popularité.


kubectl apply -f test-pod.yaml: Cette commande sera utilisée pour déployer les fichiers de manifest.


Parfois, un fichier de configuration de ressource est utilisé pour décrire plusieurs ressources dans un manifest.


Besoin d'experts en Kubernetes?
Contactez-nous