本系列教程面向刚开始使用 Kubernetes 和 Google Kubernetes Engine (GKE) 的开发者。在本系列教程中,您将学习如何将单体式示例应用 Cymbal Books 转变为可在 GKE 集群上运行的模块化容器化应用。
在开始学习本教程系列之前,最好具备一定的 Python 编程和 Web 应用开发经验。虽然我们提供了所有代码,您无需自行编写任何代码,但能够阅读和理解基本的 Python 代码有助于您更好地跟上课程进度。您还需要能够熟练使用命令行来运行命令。如果您刚开始接触Google Cloud、容器化或 Kubernetes,请不要担心,本系列文章会介绍这些概念。
费用
您可以免费完成本教程。不过,按照本系列最后一篇教程中的步骤操作会使您的Google Cloud 账号产生费用。当您启用 GKE 并将 Cymbal Books 应用部署到 GKE 集群时,费用开始产生。这些费用包括 GKE 的集群费用(如价格页面中所述)以及运行 Compute Engine 虚拟机的费用。
为避免产生不必要的费用,请务必在本教程完成后停用 GKE 或删除项目。
为什么要将应用容器化?
您可能想知道为什么要将应用容器化。以下列表说明了容器化应用的一些优势:
- 隔离:每个组件都在自己的容器中独立运行。 对一个组件的更改或更新不会影响应用的其余部分。
- 可扩缩性:您可以根据需求扩缩各个组件。如果应用的一部分遇到高负载,您可以仅扩缩该部分。您无需扩缩整个应用。
- 故障隔离:一个组件中的问题会被隔离,不会影响其他组件。这种隔离有助于更轻松地调试和解决问题,而不会影响系统的其余部分。
- 更快的开发和部署速度:团队可以同时处理应用的不同组件。它们可以独立开发、测试和部署,从而加快开发周期。
- 资源利用率:容器有助于优化资源用量,从而降低应用运行成本。
- 环境之间的一致性:每个容器在不同的环境(例如开发、测试和生产环境)中以相同的方式运行。
本系列教程
本系列教程分为以下五个部分:
每个教程都以上一个教程为基础,可帮助您了解应用模块化、容器化和部署方面的关键概念和实践。完成本系列教程后,您将拥有一个在 GKE 上运行的应用,并且对模块化、容器化和 Kubernetes 基础知识有扎实的了解。
如需开始使用,请参阅了解单体应用。