--- title: Hello Minikube content_type: tutorial weight: 5 description: Tutoriel Minikube menu: main: title: "Démarrer" weight: 10 post: >
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 --- 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. {{< note >}} Vous pouvez également suivre ce tutoriel si vous avez installé [Minikube localement](/docs/tasks/tools/install-minikube/). {{< /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/). ## Créer un cluster Minikube 1. Cliquez sur **Lancer le terminal**. {{< kat-button >}} {{< note >}} Si vous avez installé Minikube localement, lancez `minikube start`. {{< /note >}} 2. Ouvrez le tableau de bord Kubernetes dans un navigateur : ```shell minikube dashboard ``` 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=k8s.gcr.io/echoserver:1.4 ``` 2. Affichez le déploiement : ```shell kubectl get deployments ``` Sortie : ```shell NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE hello-node 1 1 1 1 1m ``` 3. Voir le Pod : ```shell kubectl get pods ``` Sortie : ```shell NAME READY STATUS RESTARTS AGE hello-node-5f76cf6ccf-br9b5 1/1 Running 0 1m ``` 4. Afficher les événements du cluster : ```shell kubectl get events ``` 5. Voir la configuration de `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 >}}. ## Créer un service 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. 1. Exposez le Pod à internet 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. 2. Affichez le Service que vous venez de créer : ```shell kubectl get services ``` Sortie : ```shell NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-node LoadBalancer 10.108.144.78