Menu
Coddy logo textTech

Déploiements à partir de manifests

Fait partie de la section Introduction à Kubernetes du Journey Terminal de Coddy. Leçon 13 sur 45.

Les déploiements sont généralement écrits sous forme de manifestes également. Le kind est Deployment de l’API apps/v1, et le spec comporte trois parties : le nombre de replicas, un selector qui indique quels Pods lui appartiennent, et un template pour les Pods qu’il crée :

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx

Le modèle est un manifeste de Pod sans apiVersion ni kind. Ses étiquettes doivent correspondre au sélecteur, sinon Kubernetes rejette le fichier : c’est ainsi que le Deployment reconnaît ses propres Pods.

kubectl apply est déclaratif : appliquez le fichier une fois et le Deployment est created ; appliquez-le à nouveau sans modification et kubectl indique unchanged. Modifiez le fichier, par exemple replicas: 3, puis appliquez-le à nouveau : la réponse est configured, et le cluster passe au nouvel état.

kubectl apply -f deployment.yaml
challenge icon

Défi

Facile

Un manifeste nommé deployment.yaml décrit un déploiement web avec un seul réplica. Appliquez-le. Ouvrez ensuite le fichier depuis l’arborescence des fichiers, remplacez replicas par 3, enregistrez-le, puis appliquez-le à nouveau. Enfin, affichez le déploiement web pour confirmer que les réplicas 3/3 sont prêts.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à Kubernetes

Entraînez-vous par vous-même : Playground Terminal