From 42a2abb048fe7da5063145bf646c3d29c379f6f7 Mon Sep 17 00:00:00 2001 From: k0rventen Date: Mon, 1 May 2023 22:12:52 +0200 Subject: [PATCH] [fr] translate task run-application/run-stateless-application-deployment.md --- .../run-stateless-application-deployment.md | 166 ++++++++++++++++++ .../application/deployment-scale.yaml | 19 ++ .../application/deployment-update.yaml | 19 ++ .../fr/examples/application/deployment.yaml | 6 +- 4 files changed, 207 insertions(+), 3 deletions(-) create mode 100644 content/fr/docs/tasks/run-application/run-stateless-application-deployment.md create mode 100644 content/fr/examples/application/deployment-scale.yaml create mode 100644 content/fr/examples/application/deployment-update.yaml diff --git a/content/fr/docs/tasks/run-application/run-stateless-application-deployment.md b/content/fr/docs/tasks/run-application/run-stateless-application-deployment.md new file mode 100644 index 0000000000..cb932a24cd --- /dev/null +++ b/content/fr/docs/tasks/run-application/run-stateless-application-deployment.md @@ -0,0 +1,166 @@ +--- +title: Exécuter une application stateless avec un Déploiement +min-kubernetes-server-version: v1.9 +content_type: tutorial +weight: 10 +--- + + + +Cette page montre comment exécuter une application en utilisant une resource Deployment (déploiement) dans Kubernetes. + +## {{% heading "objectives" %}} + +- Créer un déploiement nginx. +- Utiliser kubectl pour afficher des informations sur le déploiement. +- Mettre à jour le déploiement. + +## {{% heading "prerequisites" %}} + +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} + + + +## Création et exploration d'un déploiement nginx + +Vous pouvez exécuter une application en créant un objet +déploiement Kubernetes, et vous pouvez décrire un +déploiement dans un fichier YAML. Par exemple, +ce fichier YAML décrit un déploiement qui exécute l'image Docker nginx:1.14.2 : + +{{< codenew file="application/deployment.yaml" >}} + +1. Créez un déploiement basé sur ce fichier YAML: + + ```shell + kubectl apply -f https://k8s.io/examples/application/deployment.yaml + ``` + +1. Affichez les informations du déploiement: + + ```shell + kubectl describe deployment nginx-deployment + ``` + + Le résultat sera similaire à ceci : + + ``` + Name: nginx-deployment + Namespace: default + CreationTimestamp: Tue, 30 Aug 2016 18:11:37 -0700 + Labels: app=nginx + Annotations: deployment.kubernetes.io/revision=1 + Selector: app=nginx + Replicas: 2 desired | 2 updated | 2 total | 2 available | 0 unavailable + StrategyType: RollingUpdate + MinReadySeconds: 0 + RollingUpdateStrategy: 1 max unavailable, 1 max surge + Pod Template: + Labels: app=nginx + Containers: + nginx: + Image: nginx:1.14.2 + Port: 80/TCP + Environment: + Mounts: + Volumes: + Conditions: + Type Status Reason + ---- ------ ------ + Available True MinimumReplicasAvailable + Progressing True NewReplicaSetAvailable + OldReplicaSets: + NewReplicaSet: nginx-deployment-1771418926 (2/2 replicas created) + No events. + ``` + +1. Affichez les Pods créés par le déploiement : + + ```shell + kubectl get pods -l app=nginx + ``` + + Le résultat sera similaire à ceci : + + ``` + NAME READY STATUS RESTARTS AGE + nginx-deployment-1771418926-7o5ns 1/1 Running 0 16h + nginx-deployment-1771418926-r18az 1/1 Running 0 16h + ``` + +1. Affichez les informations d'un Pod : + + ```shell + kubectl describe pod + ``` + + où est le nom d'un de vos Pods. + +## Mise à jour du déploiement + +Vous pouvez mettre à jour le déploiement en appliquant un nouveau fichier YAML. +Ce fichier YAML indique que le déploiement doit être mis à jour +pour utiliser nginx 1.16.1. + +{{< codenew file="application/deployment-update.yaml" >}} + +1. Appliquez le nouveau fichier YAML : + + ```shell + kubectl apply -f https://k8s.io/examples/application/deployment-update.yaml + ``` + +1. Regardez le déploiement créer de nouveaux pods et supprimer les anciens : + + ```shell + kubectl get pods -l app=nginx + ``` + +## Mise à l'échelle de l'application en augmentant le nombre de réplicas + +Vous pouvez augmenter le nombre de pods dans votre déploiement en appliquant un nouveau fichier YAML. +Ce fichier YAML définit `replicas` à 4, ce qui spécifie que le déploiement devrait avoir quatre pods : + +{{< codenew file="application/deployment-scale.yaml" >}} + +1. Appliquez le nouveau fichier YAML : + + ```shell + kubectl apply -f https://k8s.io/examples/application/deployment-scale.yaml + ``` + +1. Vérifiez que le déploiement a quatre pods: + + ```shell + kubectl get pods -l app=nginx + ``` + + Le résultat sera similaire à ceci : + + ``` + NAME READY STATUS RESTARTS AGE + nginx-deployment-148880595-4zdqq 1/1 Running 0 25s + nginx-deployment-148880595-6zgi1 1/1 Running 0 25s + nginx-deployment-148880595-fxcez 1/1 Running 0 2m + nginx-deployment-148880595-rwovn 1/1 Running 0 2m + ``` + +## Suppression d'un déploiement + +Supprimez le déploiement avec son nom : + +```shell +kubectl delete deployment nginx-deployment +``` + +## ReplicationControllers -- méthode obsolète + +La méthode préférée pour créer une application répliquée consiste à utiliser un déploiement, +qui utilise à son tour un ReplicaSet. +Avant que le déploiement et le ReplicaSet ne soient +ajoutés à Kubernetes, les applications répliquées étaient configurées +à l'aide d'un [ReplicationController](/docs/concepts/workloads/controllers/replicationcontroller/). + +## {{% heading "whatsnext" %}} + +- En savoir plus sur les [Deployments](/docs/concepts/workloads/controllers/deployment/). diff --git a/content/fr/examples/application/deployment-scale.yaml b/content/fr/examples/application/deployment-scale.yaml new file mode 100644 index 0000000000..838576375e --- /dev/null +++ b/content/fr/examples/application/deployment-scale.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment +spec: + selector: + matchLabels: + app: nginx + replicas: 4 # Update the replicas from 2 to 4 + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.16.1 + ports: + - containerPort: 80 diff --git a/content/fr/examples/application/deployment-update.yaml b/content/fr/examples/application/deployment-update.yaml new file mode 100644 index 0000000000..1c0b9d1ab8 --- /dev/null +++ b/content/fr/examples/application/deployment-update.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment +spec: + selector: + matchLabels: + app: nginx + replicas: 2 + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.16.1 # Update the version of nginx from 1.14.2 to 1.16.1 + ports: + - containerPort: 80 diff --git a/content/fr/examples/application/deployment.yaml b/content/fr/examples/application/deployment.yaml index 68ab8289b5..dbed8bc72b 100644 --- a/content/fr/examples/application/deployment.yaml +++ b/content/fr/examples/application/deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1 # apps/v1beta2를 사용하는 1.9.0보다 더 이전의 버전용 +apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment @@ -6,7 +6,7 @@ spec: selector: matchLabels: app: nginx - replicas: 2 # 템플릿에 매칭되는 파드 2개를 구동하는 디플로이먼트임 + replicas: 2 # tells deployment to run 2 pods matching the template template: metadata: labels: @@ -14,6 +14,6 @@ spec: spec: containers: - name: nginx - image: nginx:1.7.9 + image: nginx:1.14.2 ports: - containerPort: 80