创建生产环境:从概念到实践
在应用程序规模尚小的时候将其投入生产是一个不错的选择。投入生产意味着将应用程序置于客户可见且可使用的环境中,这对于获取反馈、适应客户需求以及构建有价值的功能至关重要。若不投入生产,就无法获得这些反馈。拥有一个能够实现快速可靠更新的部署管道,是进行实验和打造优秀产品的最佳工具。而且,在应用程序规模较小时,是构建持续交付(CD)管道并投入生产的最佳时机,因为此时部署更为容易,随着应用程序规模的增大,部署任务会变得越来越困难。
1. 基础设施即代码
基础设施即代码是一种将应用程序投入生产的技术。与手动创建基础设施(如通过图形用户界面)不同,我们使用代码来创建基础设施。这些代码不仅描述了基础设施,还能通过执行来实际创建它。使用代码创建基础设施可以按需、多次可靠地创建和重建基础设施。
这种代码既是可执行的文档,又能避免像普通文档那样过时。通过基础设施即代码,创建和更新基础设施变成了一种编码任务。最佳的基础设施即代码形式使用声明式语言,它描述基础设施的配置和布局,而非构建的具体步骤。声明式格式能让工具自动完成大部分工作,并找到变更基础设施的最佳方式。
基础设施代码存储在代码仓库(如Git)中,通过执行代码来创建、配置和维护基于云的基础设施。基础设施即代码不仅能利用经过测试的代码可靠地创建基础设施,还能实现基础设施创建和维护的自动化,是持续交付的关键推动因素。
2. 在Kubernetes上托管微服务
到下一章结束时,我们将在生产环境中运行多个容器,这些容器将托管在云中运行的托管版Kubernetes上(可视为Kubernetes即服务)。
Kubernetes是一个用于管理基于容器
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



