Esta serie de instructivos está dirigida a desarrolladores que no tienen experiencia con Kubernetes ni con Google Kubernetes Engine (GKE). En esta serie, aprenderás a transformar Cymbal Books, una app monolítica de ejemplo, en una app modular alojada en contenedores que se ejecuta en un clúster de GKE.
Antes de comenzar esta serie de instructivos, es útil que tengas experiencia en programación con Python y desarrollo de aplicaciones web. Aunque se proporciona todo el código y no necesitarás escribir ningún código por tu cuenta, poder leer y comprender el código básico de Python te ayudará a seguir mejor el proceso. También debes sentirte cómodo usando la línea de comandos para ejecutar comandos. Si no conocesGoogle Cloud, la contenerización o Kubernetes, no te preocupes, ya que estos conceptos se explican en la serie.
Costos
Puedes completar este instructivo sin incurrir en cargos. Sin embargo, seguir los pasos del instructivo final de esta serie genera cargos en tu cuenta deGoogle Cloud . Los costos comienzan cuando habilitas GKE y, luego, implementas la app de Cymbal Books en un clúster de GKE. Estos costos incluyen los cargos por clúster de GKE, como se describe en la página de precios, y los cargos por ejecutar VMs de Compute Engine.
Para evitar cargos innecesarios, asegúrate de inhabilitar GKE o borrar el proyecto una vez que hayas completado este instructivo.
¿Por qué organizar una app en contenedores?
Quizás te preguntes por qué querrías contenerizar tu app. En la siguiente lista, se explican algunas de las ventajas de las apps en contenedores:
Aislamiento: Cada componente se ejecuta de forma independiente en su propio contenedor.
Los cambios o las actualizaciones en un componente no interrumpen el resto de la app.
Escalabilidad: Puedes escalar componentes individuales según la demanda. Si una parte de la app experimenta una carga alta, puedes ajustar la escala solo de esa parte. No es necesario que escale toda la app.
Aislamiento de fallas: Los problemas en un componente se contienen y no afectan a otros componentes. Este aislamiento facilita la depuración y la resolución de problemas sin afectar el resto del sistema.
Desarrollo e implementación más rápidos: Los equipos pueden trabajar en diferentes componentes de la app de forma simultánea. Pueden desarrollar, probar e implementar de forma independiente, lo que puede acelerar los ciclos de desarrollo.
Eficiencia de recursos: Los contenedores ayudan a optimizar el uso de recursos, lo que puede reducir los costos de ejecución de tu app.
Coherencia en todos los entornos: Cada contenedor se ejecuta de la misma manera en diferentes entornos, como desarrollo, pruebas y producción.
Cada instructivo se basa en el anterior y te ayuda a comprender los conceptos y las prácticas clave en la modularización, la contenedorización y la implementación de apps. Al final de la serie, tendrás una app que se ejecuta en GKE y un conocimiento sólido de la modularización, la contenedorización y los conceptos básicos de Kubernetes.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]