Prêt à mettre les mains dans le cambouis ? Créez un cluster Kubernetes simple qui exécute "Hello World" avec Node.js.
>.
card:
name: tutorials
weight: 10
@@ -16,260 +9,329 @@ card:
-Ce tutoriel vous montre comment exécuter une simple application Hello World Node.js sur Kubernetes en utilisant [Minikube](/docs/getting-started-guides/minikube/) et Katacoda.
-Katacoda fournit un environnement Kubernetes gratuit dans le navigateur.
+Ce tutoriel vous montre comment exécuter une application exemple sur Kubernetes en utilisant minikube.
+Le tutoriel fournit une image de conteneur qui utilise NGINX pour renvoyer toutes les requêtes.
+## {{% heading "objectifs" %}}
+
+* Déployer une application exemple sur minikube.
+* Exécuter l'application.
+* Afficher les journaux de l'application.
+
+## {{% heading "prérequis²" %}}
+
+
+Ce tutoriel suppose que vous avez déjà configuré `minikube`.
+Voir __Étape 1__ dans [minikube start](https://minikube.pour les instructions d'installation installation instructions.
{{< note >}}
-Vous pouvez également suivre ce tutoriel si vous avez installé [Minikube localement](/docs/tasks/tools/install-minikube/).
+Exécutez uniquement les instructions de l'__Étape 1, Installation__. Le reste est couvert sur cette page.
{{< /note >}}
-
-
-## {{% heading "objectives" %}}
-
-
-* Déployez une application Hello World sur Minikube.
-* Lancez l'application.
-* Afficher les journaux des applications.
-
-
-
-## {{% heading "prerequisites" %}}
-
-
-Ce tutoriel fournit une image de conteneur construite à partir des fichiers suivants :
-
-{{% codenew language="js" file="minikube/server.js" %}}
-
-{{% codenew language="conf" file="minikube/Dockerfile" %}}
-
-Pour plus d'informations sur la commande `docker build`, lisez la documentation de [Docker](https://docs.docker.com/engine/reference/commandline/build/).
-
+Vous devez également installer `kubectl`.
+Voir [Installer les outils](/docs/tasks/tools/#kubectl) pour les instructions d'installation.
-## Créer un cluster Minikube
+## Créer un cluster minikube
-1. Cliquez sur **Lancer le terminal**.
+```shell
+minikube start
+```
- {{< kat-button >}}
+## Ouvrir le Tableau de bord
- {{< note >}} Si vous avez installé Minikube localement, lancez `minikube start`. {{< /note >}}
+Ouvrez le tableau de bord Kubernetes. Vous pouvez le faire de deux façons différentes :
-2. Ouvrez le tableau de bord Kubernetes dans un navigateur :
+{{< tabs name="dashboard" >}}
+{{% tab name="Launch a browser" %}}
+Ouvrez un **nouveau** terminal, et exécutez:
+```shell
+# Démarrez un nouveau terminal et laissez-le en cours d'exécution..
+minikube dashboard
+```
+
+Maintenant, revenez au terminal où vous avez exécuté `minikube start`.
+
+{{< note >}}
+La commande `dashboard` active l'addon du tableau de bord et ouvre le proxy dans le navigateur par défaut.
+Vous pouvez créer des ressources Kubernetes sur le tableau de bord, telles que Deployment et Service.
+
+Pour savoir comment éviter d'invoquer directement le navigateur à partir du terminal et obtenir une URL pour le tableau de bord Web, consultez l'onglet "Copier et coller l'URL".
+
+Par défaut, le tableau de bord n'est accessible que depuis le réseau virtuel interne de Kubernetes. La commande `dashboard` crée un proxy temporaire pour rendre le tableau de bord accessible depuis l'extérieur du réseau virtuel Kubernetes.
+
+Pour arrêter le proxy, exécutez `Ctrl+C` pour quitter le processus. Une fois la commande terminée, le tableau de bord reste en cours d'exécution dans le cluster Kubernetes. Vous pouvez exécuter à nouveau la commande `dashboard` pour créer un autre proxy pour accéder au tableau de bord.
+{{< /note >}}
+
+{{% /tab %}}
+{{% tab name="Copier et coller l'URL" %}}
+
+Si vous ne souhaitez pas que minikube ouvre un navigateur pour vous, exécutez la sous-commande `dashboard` avec le drapeau `--url`. `minikube` affiche une URL que vous pouvez ouvrir dans le navigateur de votre choix.
+
+Ouvrez un **nouveau** terminal et exécutez:
+```shell
+# Démarrez un nouveau terminal et laissez-le en cours d'exécution.
+minikube dashboard --url
+```
+
+Maintenant, vous pouvez utiliser cette URL et revenir au terminal où vous avez exécuté `minikube start`.
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Créer un Deployment
+
+Un [*Pod*](/docs/concepts/workloads/pods/) Kubernetes est un groupe de un ou plusieurs Containers, liés ensemble pour les besoins de l'administration et du réseau. Le Pod de ce tutoriel n'a qu'un seul Container. Un [*Deployment*](/docs/concepts/workloads/controllers/deployment/) Kubernetes vérifie l'état de santé de votre Pod et redémarre le Container du Pod s'il se termine. Les Deployments sont la méthode recommandée pour gérer la création et la mise à l'échelle des Pods.
+
+1. Utilisez la commande `kubectl` create pour créer un Deployment qui gère un Pod. Le Pod exécute un Container basé sur l'image Docker fournie.
```shell
- minikube dashboard
+ # Exécutez une image de conteneur de test qui inclut un serveur web
+ kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
```
-3. Environnement Katacoda seulement : En haut du volet du terminal, cliquez sur le signe plus, puis cliquez sur **Sélectionner le port pour afficher sur l'hôte 1**.
-
-4. Environnement Katacoda seulement : Tapez `30000`, puis cliquez sur **Afficher le port**.
-
-## Créer un déploiement
-
-Un [*Pod*](/fr/docs/concepts/workloads/pods/pod/) Kubernetes est un groupe d'un ou plusieurs conteneurs, liés entre eux à des fins d'administration et de mise en réseau.
-Dans ce tutoriel, le Pod n'a qu'un seul conteneur.
-Un [*Déploiement*](/docs/concepts/workloads/controllers/deployment/) Kubernetes vérifie l'état de santé de votre Pod et redémarre le conteneur du Pod s'il se termine.
-Les déploiements sont le moyen recommandé pour gérer la création et la mise à l'échelle des Pods.
-
-1. Utilisez la commande `kubectl create` pour créer un déploiement qui gère un Pod. Le
-Pod utilise un conteneur basé sur l'image Docker fournie.
-
- ```shell
- kubectl create deployment hello-node --image=registry.k8s.io/echoserver:1.4
- ```
-
-2. Affichez le déploiement :
+2. Afficher le Deployment:
```shell
kubectl get deployments
```
- Sortie :
+ La sortie ressemble à:
- ```shell
- NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
- hello-node 1 1 1 1 1m
+ ```
+ NAME READY UP-TO-DATE AVAILABLE AGE
+ hello-node 1/1 1 1 1m
```
-3. Voir le Pod :
+ (Il peut s'écouler un certain temps avant que le pod ne soit disponible. Si vous voyez "0/1", réessayez dans quelques secondes.)
+
+3. Afficher le Pod:
```shell
kubectl get pods
```
- Sortie :
- ```shell
+ La sortie ressemble à:
+
+ ```
NAME READY STATUS RESTARTS AGE
hello-node-5f76cf6ccf-br9b5 1/1 Running 0 1m
```
-4. Afficher les événements du cluster :
+4. Afficher les événements du cluster:
```shell
kubectl get events
```
-5. Voir la configuration de `kubectl` :
+5. Afficher la configuration `kubectl`:
```shell
kubectl config view
```
- {{< note >}}Pour plus d'informations sur les commandes `kubectl`, voir la [vue d'ensemble de kubectl](/docs/user-guide/kubectl-overview/) {{< /note >}}.
+6. Afficher les journaux de l'application pour un conteneur dans un pod (remplacez le nom du pod par celui que vous avez obtenu avec la commande `kubectl get pods`).
+
+ {{< note >}}
+ Remplacez `hello-node-5f76cf6ccf-br9b5` dans la commande `kubectl logs` par le nom du pod de la sortie de la commande `kubectl get pods`.
+ {{< /note >}}
+
+ ```shell
+ kubectl logs hello-node-5f76cf6ccf-br9b5
+ ```
-## Créer un service
+ La sortie ressemble à:
-Par défaut, le Pod n'est accessible que par son adresse IP interne dans le cluster Kubernetes.
-Pour rendre le conteneur `hello-node` accessible depuis l'extérieur du réseau virtuel Kubernetes, vous devez exposer le Pod comme un [*Service*](/docs/concepts/services-networking/service/) Kubernetes.
+ ```
+ I0911 09:19:26.677397 1 log.go:195] Started HTTP server on port 8080
+ I0911 09:19:26.677586 1 log.go:195] Started UDP server on port 8081
+ ```
-1. Exposez le Pod à internet en utilisant la commande `kubectl expose` :
+
+{{< note >}}
+Pour plus d'informations sur les commandes `kubectl`, consultez la [kubectl overview](/docs/reference/kubectl/).
+{{< /note >}}
+
+## Créer un Service
+
+Par défaut, le Pod est accessible uniquement par son adresse IP interne au sein du réseau Kubernetes. Pour rendre le conteneur `hello-node` accessible depuis l'extérieur du réseau virtuel Kubernetes, vous devez exposer le Pod en tant que Kubernetes [*Service*](/docs/concepts/services-networking/service/).
+
+{{< warning >}}
+Le conteneur agnhost a un point de terminaison `/shell`, qui est utile pour le débogage, mais dangereux à exposer à Internet. Ne l'exécutez pas sur un cluster Internet-facing ou un cluster de production.
+{{< /warning >}}
+
+1. Exposez le Pod au réseau public en utilisant la commande `kubectl expose`:
```shell
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
```
- L'indicateur `--type=LoadBalancer` indique que vous voulez exposer votre Service
- à l'extérieur du cluster.
+ Le drapeau `--type=LoadBalancer` indique que vous souhaitez exposer votre Service en dehors du cluster.
-2. Affichez le Service que vous venez de créer :
+ Le code de l'application à l'intérieur de l'image de test ne répond qu'aux requêtes sur le port TCP 8080. Si vous avez utilisé `kubectl expose` pour exposer un port différent, les clients ne pourront pas se connecter à ce port.
+
+2. Afficher le Service que vous avez créé:
```shell
kubectl get services
```
- Sortie :
+ La sortie ressemble à:
- ```shell
+ ```
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-node LoadBalancer 10.108.144.78 8080:30369/TCP 21s
kubernetes ClusterIP 10.96.0.1 443/TCP 23m
```
- Sur les fournisseurs de cloud qui supportent les load balancers, une adresse IP externe serait fournie pour accéder au Service.
- Sur Minikube, le type `LoadBalancer` rend le Service accessible via la commande `minikube service`.
+ Sur les fournisseurs de cloud qui prennent en charge les équilibreurs de charge, Une adresse IP externe sera provisionnée pour accéder au Service. Sur minikube, le type `LoadBalancer` rend le Service accessible via la commande `minikube service`.
-3. Exécutez la commande suivante :
+3. Exécutez la commande suivante:
```shell
minikube service hello-node
```
-4. Environnement Katacoda seulement : Cliquez sur le signe plus, puis cliquez sur **Sélectionner le port pour afficher sur l'hôte 1**.
+ Cette commande ouvre une fenêtre de navigateur qui sert votre application et affiche la réponse de l'application.
-5. Environnement Katacoda seulement : Tapez `30369` (voir port en face de `8080` dans la sortie services), puis cliquez sur **Afficher le port**.
+## Activer les addons
- Cela ouvre une fenêtre de navigateur qui sert votre application et affiche le message `Hello World`.
+L'outil minikube inclut un ensemble intégré d'{{< glossary_tooltip text="addons" term_id="addons" >}} qui peuvent être activés, désactivés et ouverts dans l'environnement local Kubernetes.
-## Activer les extensions
-
-Minikube dispose d'un ensemble d'extensions intégrées qui peuvent être activées, désactivées et ouvertes dans l'environnement Kubernetes local.
-
-1. Énumérer les extensions actuellement pris en charge :
+1. Liste des addons pris en charge actuellement:
```shell
minikube addons list
```
- Sortie:
+ La sortie ressemble à:
```
addon-manager: enabled
- coredns: disabled
dashboard: enabled
default-storageclass: enabled
efk: disabled
freshpod: disabled
- heapster: disabled
+ gvisor: disabled
+ helm-tiller: disabled
ingress: disabled
- kube-dns: enabled
+ ingress-dns: disabled
+ logviewer: disabled
metrics-server: disabled
nvidia-driver-installer: disabled
nvidia-gpu-device-plugin: disabled
registry: disabled
registry-creds: disabled
storage-provisioner: enabled
+ storage-provisioner-gluster: disabled
```
-2. Activez une extension, par exemple, `heapster` :
+2. Activer un addon, par exemple, `metrics-server`:
```shell
- minikube addons enable heapster
+ minikube addons enable metrics-server
```
- Sortie :
+ La sortie ressemble à:
- ```shell
- heapster was successfully enabled
+ ```
+ The 'metrics-server' addon is enabled
```
-3. Affichez le pod et le service que vous venez de créer :
+3. Afficher le Pod et le Service que vous avez créés en installant cet addon:
```shell
kubectl get pod,svc -n kube-system
```
- Sortie :
+ The output is similar to:
- ```shell
+ ```
NAME READY STATUS RESTARTS AGE
- pod/heapster-9jttx 1/1 Running 0 26s
+ pod/coredns-5644d7b6d9-mh9ll 1/1 Running 0 34m
+ pod/coredns-5644d7b6d9-pqd2t 1/1 Running 0 34m
+ pod/metrics-server-67fb648c5 1/1 Running 0 26s
+ pod/etcd-minikube 1/1 Running 0 34m
pod/influxdb-grafana-b29w8 2/2 Running 0 26s
pod/kube-addon-manager-minikube 1/1 Running 0 34m
- pod/kube-dns-6dcb57bcc8-gv7mw 3/3 Running 0 34m
- pod/kubernetes-dashboard-5498ccf677-cgspw 1/1 Running 0 34m
+ pod/kube-apiserver-minikube 1/1 Running 0 34m
+ pod/kube-controller-manager-minikube 1/1 Running 0 34m
+ pod/kube-proxy-rnlps 1/1 Running 0 34m
+ pod/kube-scheduler-minikube 1/1 Running 0 34m
pod/storage-provisioner 1/1 Running 0 34m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- service/heapster ClusterIP 10.96.241.45 80/TCP 26s
+ service/metrics-server ClusterIP 10.96.241.45 80/TCP 26s
service/kube-dns ClusterIP 10.96.0.10 53/UDP,53/TCP 34m
- service/kubernetes-dashboard NodePort 10.109.29.1 80:30000/TCP 34m
service/monitoring-grafana NodePort 10.99.24.54 80:30002/TCP 26s
service/monitoring-influxdb ClusterIP 10.111.169.94 8083/TCP,8086/TCP 26s
```
-4. Désactivez `heapster` :
+4. Vérifier la sortie de `metrics-server`:
```shell
- minikube addons disable heapster
+ kubectl top pods
```
- Sortie :
+ La sortie ressemble à:
+
+ ```
+ NAME CPU(cores) MEMORY(bytes)
+ hello-node-ccf4b9788-4jn97 1m 6Mi
+ ```
+
+ Si vous voyez le message suivant, attendez un peu et réessayez:
+
+ ```
+ error: Metrics API not available
+ ```
+
+5. Désactiver `metrics-server`:
```shell
- heapster was successfully disabled
+ minikube addons disable metrics-server
+ ```
+
+ La sortie ressemble à:
+
+ ```
+ metrics-server was successfully disabled
```
## Nettoyage
-Vous pouvez maintenant nettoyer les ressources que vous avez créées dans votre cluster :
+Maintenant, vous pouvez nettoyer les ressources que vous avez créées dans votre cluster:
```shell
kubectl delete service hello-node
kubectl delete deployment hello-node
```
-Si nécessaire, arrêtez la machine virtuelle Minikube (VM) :
+Arrêter le cluster Minikube
```shell
minikube stop
```
-Si nécessaire, effacez la VM Minikube :
+Facultatif, supprimer la VM Minikube:
```shell
+# Facultatif
minikube delete
```
+Si vous souhaitez à nouveau utiliser minikube pour en apprendre davantage sur Kubernetes, vous n'avez pas besoin de le supprimer.
+## Conclusion
+
+Cette page a couvert les aspects de base pour mettre en route un cluster minikube. Vous êtes maintenant prêt à déployer des applications.
## {{% heading "whatsnext" %}}
-* En savoir plus sur les [déploiement](/docs/concepts/workloads/controllers/deployment/).
-* En savoir plus sur le [Déploiement d'applications](/docs/user-guide/deploying-applications/).
-* En savoir plus sur les [Services](/docs/concepts/services-networking/service/).
-
+* Tutoriel pour _[déployer votre première application sur Kubernetes avec kubectl.](/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/)_.
+* En savoir plus sur les [objets Deployment](/docs/concepts/workloads/controllers/deployment/).
+* En savoir plus sur le [déploiement d'applications](/docs/tasks/run-application/run-stateless-application-deployment/).
+* En savoir plus sur les [objets Service](/docs/concepts/services-networking/service/).
From bbe01fcf65c0772440c0ddd7aec90695889027ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9sar=20Lizurey?=
Date: Thu, 1 Aug 2024 17:31:54 +0200
Subject: [PATCH 02/18] French translation of hello minikube
---
content/fr/docs/tutorials/hello-minikube.md | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/content/fr/docs/tutorials/hello-minikube.md b/content/fr/docs/tutorials/hello-minikube.md
index 940fc48115..2a4f2c8cfc 100644
--- a/content/fr/docs/tutorials/hello-minikube.md
+++ b/content/fr/docs/tutorials/hello-minikube.md
@@ -54,7 +54,7 @@ minikube dashboard
Maintenant, revenez au terminal où vous avez exécuté `minikube start`.
{{< note >}}
-La commande `dashboard` active l'addon du tableau de bord et ouvre le proxy dans le navigateur par défaut.
+La commande `dashboard` active l'extension du tableau de bord et ouvre le proxy dans le navigateur par défaut.
Vous pouvez créer des ressources Kubernetes sur le tableau de bord, telles que Deployment et Service.
Pour savoir comment éviter d'invoquer directement le navigateur à partir du terminal et obtenir une URL pour le tableau de bord Web, consultez l'onglet "Copier et coller l'URL".
@@ -195,11 +195,11 @@ Le conteneur agnhost a un point de terminaison `/shell`, qui est utile pour le d
Cette commande ouvre une fenêtre de navigateur qui sert votre application et affiche la réponse de l'application.
-## Activer les addons
+## Activer les extensions
L'outil minikube inclut un ensemble intégré d'{{< glossary_tooltip text="addons" term_id="addons" >}} qui peuvent être activés, désactivés et ouverts dans l'environnement local Kubernetes.
-1. Liste des addons pris en charge actuellement:
+1. Liste des extensions pris en charge actuellement:
```shell
minikube addons list
@@ -227,7 +227,7 @@ L'outil minikube inclut un ensemble intégré d'{{< glossary_tooltip text="addon
storage-provisioner-gluster: disabled
```
-2. Activer un addon, par exemple, `metrics-server`:
+2. Activer une extension, par exemple, `metrics-server`:
```shell
minikube addons enable metrics-server
@@ -239,7 +239,7 @@ L'outil minikube inclut un ensemble intégré d'{{< glossary_tooltip text="addon
The 'metrics-server' addon is enabled
```
-3. Afficher le Pod et le Service que vous avez créés en installant cet addon:
+3. Afficher le Pod et le Service que vous avez créés en installant cette extension:
```shell
kubectl get pod,svc -n kube-system
@@ -301,20 +301,20 @@ L'outil minikube inclut un ensemble intégré d'{{< glossary_tooltip text="addon
## Nettoyage
-Maintenant, vous pouvez nettoyer les ressources que vous avez créées dans votre cluster:
+Vous pouvez maintenant nettoyer les ressources que vous avez créées dans votre cluster:
```shell
kubectl delete service hello-node
kubectl delete deployment hello-node
```
-Arrêter le cluster Minikube
+Si nécessaire, arrêtez la machine virtuelle Minikube (VM)
```shell
minikube stop
```
-Facultatif, supprimer la VM Minikube:
+Si nécessaire, effacez la VM Minikube:
```shell
# Facultatif
From a9ef1594f339635d2688bd478c3751078d621b63 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9sar=20Lizurey?=
Date: Thu, 1 Aug 2024 18:01:52 +0200
Subject: [PATCH 03/18] Update content/fr/docs/tutorials/hello-minikube.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Aurélien Perrier
---
content/fr/docs/tutorials/hello-minikube.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/fr/docs/tutorials/hello-minikube.md b/content/fr/docs/tutorials/hello-minikube.md
index 2a4f2c8cfc..5ac472334c 100644
--- a/content/fr/docs/tutorials/hello-minikube.md
+++ b/content/fr/docs/tutorials/hello-minikube.md
@@ -245,7 +245,7 @@ L'outil minikube inclut un ensemble intégré d'{{< glossary_tooltip text="addon
kubectl get pod,svc -n kube-system
```
- The output is similar to:
+ La sortie devrait être simulaire à :
```
NAME READY STATUS RESTARTS AGE
From 28b6ac6acc0ba5c281606bc4bac09bd9f71a78d6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9sar=20Lizurey?=
Date: Thu, 1 Aug 2024 18:02:01 +0200
Subject: [PATCH 04/18] Update content/fr/docs/tutorials/hello-minikube.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Aurélien Perrier
---
content/fr/docs/tutorials/hello-minikube.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/fr/docs/tutorials/hello-minikube.md b/content/fr/docs/tutorials/hello-minikube.md
index 5ac472334c..ca594f53e9 100644
--- a/content/fr/docs/tutorials/hello-minikube.md
+++ b/content/fr/docs/tutorials/hello-minikube.md
@@ -1,5 +1,5 @@
---
-title: Bienvenue sur minikube
+title: Bienvenue sur Minikube
content_type: tutorial
weight: 5
card:
From 705351554cf1a71dd85cc6c9407dd1f05017e5cd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9sar=20Lizurey?=
Date: Thu, 1 Aug 2024 18:02:11 +0200
Subject: [PATCH 05/18] Update content/fr/docs/tutorials/hello-minikube.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Aurélien Perrier
---
content/fr/docs/tutorials/hello-minikube.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/fr/docs/tutorials/hello-minikube.md b/content/fr/docs/tutorials/hello-minikube.md
index ca594f53e9..5f8f078977 100644
--- a/content/fr/docs/tutorials/hello-minikube.md
+++ b/content/fr/docs/tutorials/hello-minikube.md
@@ -82,7 +82,7 @@ Maintenant, vous pouvez utiliser cette URL et revenir au terminal où vous avez
## Créer un Deployment
-Un [*Pod*](/docs/concepts/workloads/pods/) Kubernetes est un groupe de un ou plusieurs Containers, liés ensemble pour les besoins de l'administration et du réseau. Le Pod de ce tutoriel n'a qu'un seul Container. Un [*Deployment*](/docs/concepts/workloads/controllers/deployment/) Kubernetes vérifie l'état de santé de votre Pod et redémarre le Container du Pod s'il se termine. Les Deployments sont la méthode recommandée pour gérer la création et la mise à l'échelle des Pods.
+Un [*Pod*](/docs/concepts/workloads/pods/) Kubernetes est un groupe de un ou plusieurs conteneurs, liés ensemble pour les besoins de l'administration et du réseau. Le Pod de ce tutoriel n'a qu'un seul conteneur. Un [*Deployment*](/docs/concepts/workloads/controllers/deployment/) Kubernetes vérifie l'état de santé de votre Pod et redémarre le conteneur du Pod s'il se termine. Les Deployments sont la méthode recommandée pour gérer la création et la mise à l'échelle des Pods.
1. Utilisez la commande `kubectl` create pour créer un Deployment qui gère un Pod. Le Pod exécute un Container basé sur l'image Docker fournie.
From 9962c160f916394cdc2be562a1023cb73bfe5fdd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9sar=20Lizurey?=
Date: Thu, 1 Aug 2024 18:02:18 +0200
Subject: [PATCH 06/18] Update content/fr/docs/tutorials/hello-minikube.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Aurélien Perrier
---
content/fr/docs/tutorials/hello-minikube.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/fr/docs/tutorials/hello-minikube.md b/content/fr/docs/tutorials/hello-minikube.md
index 5f8f078977..e532845d0b 100644
--- a/content/fr/docs/tutorials/hello-minikube.md
+++ b/content/fr/docs/tutorials/hello-minikube.md
@@ -84,7 +84,7 @@ Maintenant, vous pouvez utiliser cette URL et revenir au terminal où vous avez
Un [*Pod*](/docs/concepts/workloads/pods/) Kubernetes est un groupe de un ou plusieurs conteneurs, liés ensemble pour les besoins de l'administration et du réseau. Le Pod de ce tutoriel n'a qu'un seul conteneur. Un [*Deployment*](/docs/concepts/workloads/controllers/deployment/) Kubernetes vérifie l'état de santé de votre Pod et redémarre le conteneur du Pod s'il se termine. Les Deployments sont la méthode recommandée pour gérer la création et la mise à l'échelle des Pods.
-1. Utilisez la commande `kubectl` create pour créer un Deployment qui gère un Pod. Le Pod exécute un Container basé sur l'image Docker fournie.
+1. Utilisez la commande `kubectl` create pour créer un Deployment qui gère un Pod. Le Pod exécute un conteneur basé sur l'image Docker fournie.
```shell
# Exécutez une image de conteneur de test qui inclut un serveur web
From 3c8eb5ea703d1e2033e3069b0d7937212bf39287 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9sar=20Lizurey?=
Date: Thu, 1 Aug 2024 18:02:26 +0200
Subject: [PATCH 07/18] Update content/fr/docs/tutorials/hello-minikube.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: Aurélien Perrier
---
content/fr/docs/tutorials/hello-minikube.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/fr/docs/tutorials/hello-minikube.md b/content/fr/docs/tutorials/hello-minikube.md
index e532845d0b..d91bf2f2a3 100644
--- a/content/fr/docs/tutorials/hello-minikube.md
+++ b/content/fr/docs/tutorials/hello-minikube.md
@@ -197,7 +197,7 @@ Le conteneur agnhost a un point de terminaison `/shell`, qui est utile pour le d
## Activer les extensions
-L'outil minikube inclut un ensemble intégré d'{{< glossary_tooltip text="addons" term_id="addons" >}} qui peuvent être activés, désactivés et ouverts dans l'environnement local Kubernetes.
+La commande `minikube` inclut un ensemble intégré d'{{< glossary_tooltip text="addons" term_id="addons" >}} qui peuvent être activés, désactivés et ouverts dans l'environnement local Kubernetes.
1. Liste des extensions pris en charge actuellement:
From d566b58643f645f85a5cf88352f5018402dca242 Mon Sep 17 00:00:00 2001
From: Dipesh Rawat
Date: Mon, 5 Aug 2024 15:24:14 +0100
Subject: [PATCH 08/18] Fix table rendering issues within admonition blocks
---
assets/scss/_custom.scss | 11 +++++++++++
content/en/docs/test.md | 7 ++++++-
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/assets/scss/_custom.scss b/assets/scss/_custom.scss
index f5cebcf24e..aee302bd6d 100644
--- a/assets/scss/_custom.scss
+++ b/assets/scss/_custom.scss
@@ -1469,4 +1469,15 @@ body.td-search #search {
section.k8s-birthday-override:has(div.k8s-birthday-override.revert-to-previous input:not(:checked)) + section {
display: none;
visibility: hidden;
+}
+
+/* Apply site-wide table styles for tables in alert callouts (note, caution, warning) */
+.alert {
+ &.alert-info, &.alert-caution, &.alert-danger {
+ > table {
+ @extend .table-striped;
+ @extend .table-responsive;
+ @extend .table;
+ }
+ }
}
\ No newline at end of file
diff --git a/content/en/docs/test.md b/content/en/docs/test.md
index 367fecb5b1..42514fe160 100644
--- a/content/en/docs/test.md
+++ b/content/en/docs/test.md
@@ -370,7 +370,12 @@ Notes catch the reader's attention without a sense of urgency.
You can have multiple paragraphs and block-level elements inside an admonition.
-| Or | a | table |
+You can also add tables to organize and highlight key information.
+
+| Header 1 | Header 2 | Header 3 |
+| -------- | -------- | -------- |
+| Data 1 | Data A | Info X |
+| Data 2 | Data B | Info Y |
{{< /note >}}
{{< caution >}}
From 790f58c3ae24ccf67457f9cf793f41e659b1a0e4 Mon Sep 17 00:00:00 2001
From: Arhell
Date: Tue, 6 Aug 2024 01:35:23 +0300
Subject: [PATCH 09/18] [zh] Update stale StatefulSet with Cassandra example
---
.../examples/application/cassandra/cassandra-statefulset.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/content/zh-cn/examples/application/cassandra/cassandra-statefulset.yaml b/content/zh-cn/examples/application/cassandra/cassandra-statefulset.yaml
index 7a36c6f550..50e243e4bd 100644
--- a/content/zh-cn/examples/application/cassandra/cassandra-statefulset.yaml
+++ b/content/zh-cn/examples/application/cassandra/cassandra-statefulset.yaml
@@ -15,7 +15,7 @@ spec:
labels:
app: cassandra
spec:
- terminationGracePeriodSeconds: 1800
+ terminationGracePeriodSeconds: 500
containers:
- name: cassandra
image: gcr.io/google-samples/cassandra:v13
@@ -43,7 +43,7 @@ spec:
lifecycle:
preStop:
exec:
- command:
+ command:
- /bin/sh
- -c
- nodetool drain
From 1aeaaa5a53d239266d4dd2815b3671e7c05f3f4a Mon Sep 17 00:00:00 2001
From: xin gu <418294249@qq.com>
Date: Mon, 5 Aug 2024 11:16:56 +0800
Subject: [PATCH 10/18] sync kube-proxy-config.v1alpha1
Update kube-proxy-config.v1alpha1.md
Update kube-proxy-config.v1alpha1.md
Update kube-proxy-config.v1alpha1.md
---
.../config-api/kube-proxy-config.v1alpha1.md | 499 +++++++++++-------
1 file changed, 317 insertions(+), 182 deletions(-)
diff --git a/content/zh-cn/docs/reference/config-api/kube-proxy-config.v1alpha1.md b/content/zh-cn/docs/reference/config-api/kube-proxy-config.v1alpha1.md
index 08a1f5a496..8c5c3fc1ed 100644
--- a/content/zh-cn/docs/reference/config-api/kube-proxy-config.v1alpha1.md
+++ b/content/zh-cn/docs/reference/config-api/kube-proxy-config.v1alpha1.md
@@ -27,8 +27,6 @@ auto_generated: true
- [KubeProxyConfiguration](#kubeproxy-config-k8s-io-v1alpha1-KubeProxyConfiguration)
-- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1beta3-KubeSchedulerConfiguration)
-
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
- [GenericControllerManagerConfiguration](#controllermanager-config-k8s-io-v1alpha1-GenericControllerManagerConfiguration)
@@ -105,8 +103,6 @@ default value of 'application/json'. This field will control all connections to
-->
**出现在:**
-- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1beta3-KubeSchedulerConfiguration)
-
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
- [GenericControllerManagerConfiguration](#controllermanager-config-k8s-io-v1alpha1-GenericControllerManagerConfiguration)
@@ -154,8 +150,6 @@ enableProfiling is true.
-->
**出现在:**
-- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1beta3-KubeSchedulerConfiguration)
-
- [KubeSchedulerConfiguration](#kubescheduler-config-k8s-io-v1-KubeSchedulerConfiguration)
- [GenericControllerManagerConfiguration](#controllermanager-config-k8s-io-v1alpha1-GenericControllerManagerConfiguration)
@@ -298,16 +292,61 @@ KubeProxyConfiguration 包含用来配置 Kubernetes 代理服务器的所有配
用来启用或者禁用测试性质的功能特性。
excludeCIDRs 字段取值为一个 CIDR 列表,ipvs 代理程序在清理 IPVS 服务时不应触碰这些 IP 地址。
@@ -817,7 +880,7 @@ when cleaning up ipvs services.
strictARP 字段用来配置 arp_ignore 和 arp_announce,以避免(错误地)响应来自 kube-ipvs0 接口的
@@ -863,6 +926,78 @@ The default value is 0, which preserves the current timeout value on the system.
+## `KubeProxyNFTablesConfiguration` {#kubeproxy-config-k8s-io-v1alpha1-KubeProxyNFTablesConfiguration}
+
+
+**出现在:**
+
+- [KubeProxyConfiguration](#kubeproxy-config-k8s-io-v1alpha1-KubeProxyConfiguration)
+
+
+