Cette série de tutoriels s'adresse aux développeurs qui débutent avec Kubernetes et Google Kubernetes Engine (GKE). Dans cette série, vous allez apprendre à transformer Cymbal Books, un exemple d'application monolithique, en une application modulaire en conteneur qui s'exécute sur un cluster GKE.
Avant de commencer cette série de tutoriels, il est utile d'avoir une certaine expérience de la programmation Python et du développement d'applications Web. Bien que tout le code soit fourni et que vous n'ayez pas besoin d'en écrire vous-même, être capable de lire et de comprendre le code Python de base vous aidera à mieux suivre. Vous devez également être à l'aise avec l'utilisation de la ligne de commande pour exécuter des commandes. Si vous débutez avecGoogle Cloud, la conteneurisation ou Kubernetes, ne vous inquiétez pas : ces concepts sont expliqués dans la série.
Coûts
Vous pouvez suivre ce tutoriel sans frais. Toutefois, si vous suivez les étapes du dernier tutoriel de cette série, des frais seront facturés sur votre compteGoogle Cloud . Les coûts commencent lorsque vous activez GKE et déployez l'application Cymbal Books sur un cluster GKE. Ces coûts incluent les frais par cluster pour GKE, comme indiqué sur la page de tarification, et les frais d'exécution des VM Compute Engine.
Pour éviter des frais inutiles, assurez-vous de désactiver GKE ou de supprimer le projet une fois ce tutoriel terminé.
Pourquoi conteneuriser une application ?
Vous vous demandez peut-être pourquoi vous devriez conteneuriser votre application. La liste suivante explique certains des avantages des applications conteneurisées :
Isolation : chaque composant s'exécute de manière indépendante dans son propre conteneur.
Les modifications ou mises à jour d'un composant n'interrompent pas le reste de l'application.
Évolutivité : vous pouvez faire évoluer des composants individuels en fonction de la demande. Si une partie de l'application connaît une charge élevée, vous pouvez ne mettre à l'échelle que cette partie. Vous n'avez pas besoin de mettre à l'échelle l'intégralité de l'application.
Isolation des défauts : les problèmes dans un composant sont contenus et n'affectent pas les autres composants. Cette isolation facilite le débogage et la résolution des problèmes sans affecter le reste du système.
Développement et déploiement plus rapides : les équipes peuvent travailler simultanément sur différents composants de l'application. Ils peuvent être développés, testés et déployés indépendamment, ce qui peut accélérer les cycles de développement.
Efficacité des ressources : les conteneurs permettent d'optimiser l'utilisation des ressources, ce qui peut réduire les coûts d'exécution de votre application.
Cohérence entre les environnements : chaque conteneur s'exécute de la même manière dans différents environnements, tels que le développement, les tests et la production.
Chaque tutoriel s'appuie sur le précédent et vous aide à comprendre les concepts et pratiques clés de la modularisation, de la conteneurisation et du déploiement d'applications. À la fin de la série, vous disposerez d'une application s'exécutant sur GKE et d'une solide compréhension de la modularisation, de la conteneurisation et des bases de Kubernetes.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[],[],null,["[Standard](/kubernetes-engine/docs/concepts/choose-cluster-mode)\n\n*** ** * ** ***\n\nThis series of tutorials is for Developers who are new to\nKubernetes and Google Kubernetes Engine (GKE). In the series, you learn how to\ntransform Cymbal Books, a sample monolithic app, into a modular, containerized\napp that runs on a GKE cluster.\n\nBefore starting this tutorial series, it's helpful if you have some experience\nwith Python programming and web application development. Although all the code\nis provided and you won't need to write any code yourself, being able to read\nand understand basic Python code will help you follow along better. You also\nneed to be comfortable using the command line to run commands. If you're new to\nGoogle Cloud, containerization, or Kubernetes, don't worry---these concepts\nare explained in the series.\n\nCosts\n\nYou can complete this tutorial without incurring any charges. However, following\nthe steps in the [final tutorial](/kubernetes-engine/docs/learn/cymbal-books/lp1/deploy) of this series incurs charges on your\nGoogle Cloud account. Costs begin when you enable GKE and deploy\nthe Cymbal Books app to a GKE cluster. These costs include\nper-cluster charges for GKE, as outlined on the\n[Pricing page](/kubernetes-engine/pricing), and charges for running\nCompute Engine VMs.\n\nTo avoid unnecessary charges, ensure that you disable GKE or\ndelete the project once you have completed this tutorial.\n\nWhy containerize an app?\n\nYou might be wondering why you'd want to containerize your app. The following\nlist explains some of the advantages of containerized apps:\n\n- **Isolation**: each component runs independently in its own container. Changes or updates to one component don't disrupt the rest of the app.\n- **Scalability**: you can scale individual components based on demand. If one part of the app experiences high load, you can scale only that part. You don't need to scale the entire app.\n- **Fault isolation**: issues in one component are contained and don't affect other components. This isolation makes it easier to debug and resolve issues without affecting the rest of the system.\n- **Faster development and deployment**: teams can work on different components of the app simultaneously. They can develop, test, and deploy independently, which can speed up development cycles.\n- **Resource efficiency**: containers help optimize resource usage, which can reduce the costs of running your app.\n- **Consistency across environments**: each container runs the same way in different environments, such as development, testing, and production.\n\nTutorials in this series\n\nThe series consists of the following tutorials:\n\n1. Overview (this tutorial)\n2. [Understand the monolith](/kubernetes-engine/docs/learn/cymbal-books/lp1/monolith)\n3. [Modularize the monolith](/kubernetes-engine/docs/learn/cymbal-books/lp1/modular)\n4. [Prepare the modular app for containerization](/kubernetes-engine/docs/learn/cymbal-books/lp1/prep-containerization)\n5. [Containerize the modular app](/kubernetes-engine/docs/learn/cymbal-books/lp1/containerize)\n6. [Deploy the app to a GKE cluster](/kubernetes-engine/docs/learn/cymbal-books/lp1/deploy)\n\nEach tutorial builds on the previous one, and helps you understand key concepts\nand practices in app modularization, containerization, and deployment. By the\nend of the series, you'll have an app that's running on GKE and a\nsolid understanding of modularization, containerization, and Kubernetes basics.\n\nTo get started, see [Understand the monolith](/kubernetes-engine/docs/learn/cymbal-books/lp1/monolith)."]]