Contactez-nous

Exercice 1 : Déployer une application web simple

Passez à la pratique avec Kubernetes : apprenez à déployer une application web simple en écrivant des manifestes YAML pour un Déploiement et un Service, et en utilisant kubectl.

Objectifs de l'exercice : votre premier déploiement sur Kubernetes

Bienvenue dans ce premier atelier pratique dédié à Kubernetes ! Après avoir exploré les concepts théoriques fondamentaux, il est temps de mettre les mains dans le cambouis. Cet exercice a pour principal objectif de vous guider pas à pas dans le déploiement d'une application web simple au sein de votre cluster Kubernetes local. Vous allez concrétiser votre apprentissage en manipulant les objets clés que sont les Déploiements et les Services.

A travers cet exercice, vous apprendrez à traduire des besoins applicatifs en manifestes YAML, l'approche déclarative privilégiée par Kubernetes. Vous découvrirez comment décrire l'état désiré de votre application, en spécifiant l'image de conteneur à utiliser et la manière de l'exposer au monde extérieur. C'est une étape cruciale pour comprendre le fonctionnement interne de l'orchestrateur et pour acquérir les réflexes indispensables à tout administrateur ou développeur travaillant avec Kubernetes.

A l'issue de cet exercice, vous serez capable de : rédiger des fichiers de configuration YAML pour un Déploiement et un Service, utiliser la commande `kubectl apply` pour créer ces ressources, vérifier leur état, accéder à votre application via un navigateur et consulter les logs de vos Pods. Ces compétences constituent le socle de base pour des déploiements plus complexes.

Déroulement de l'atelier : de la configuration à l'accès applicatif

Cet exercice est structuré pour vous offrir une expérience d'apprentissage progressive et complète. Nous commencerons par la préparation de notre environnement et la rédaction des manifestes. Vous définirez d'abord un Déploiement pour gérer les Pods de votre application, en utilisant une image de serveur web standard comme `nginx` ou `httpd`.

Ensuite, vous créerez un manifeste pour un Service de type `NodePort`. Ce Service permettra d'exposer votre Déploiement et de rendre votre application accessible depuis l'extérieur de votre cluster Kubernetes, directement via votre navigateur. Nous insisterons sur la liaison entre le Service et le Déploiement grâce aux sélecteurs.

Une fois les manifestes prêts, vous les appliquerez à votre cluster à l'aide de `kubectl`. Nous passerons ensuite aux phases de vérification : s'assurer que les Pods tournent correctement, que le Service est bien configuré et que l'application répond comme attendu. Enfin, une brève incursion dans la consultation des logs vous donnera un premier aperçu du débogage applicatif dans Kubernetes. Préparez votre terminal, l'aventure commence !