基础设施编排服务:原理、工具与实践
1. 基础设施编排服务概述
基础设施编排服务对于高效运行整个基础设施至关重要。它涵盖了管理基础设施本身、协调不同元素以及为运行在基础设施上的应用和服务提供核心服务等方面。常见的基础设施编排服务包括监控、服务发现、集中配置管理和分布式进程管理等。
使用基础设施即代码的原则和实践来构建和管理这些服务,能带来诸多好处:
- 任何东西都可以快速重建。
- 常规请求可以轻松快速地完成。
- 复杂的更改可以轻松安全地进行。
- 一切都能保持一致和最新状态。
- 团队能够将时间和精力投入到高价值的工作中。
- 基础设施服务可以通过自助服务模式提供。
2. 基础设施服务的标准
为了实现上述目标,我们需要按照基础设施即代码的原则来设计和构建基础设施服务,这些原则包括:
- 可重复性
- 一致性
- 可处置性
- 持续服务
- 自我测试
- 自我文档化
- 小改动
- 版本化
- 自助服务
2.1 外部化配置
构建基础设施服务的工具,最好能将配置从工具本身外部进行管理。这样可以将配置存储在版本控制系统(VCS)中,并使用源代码管理和文本文件处理的标准工具、脚本和实践。我们可以对配置进行模块化和共享,触发测试等操作,并在不同环境之间进行安全的变更管理。
封闭盒式工具(将配置隐藏在图形用户界面(GUI)和可能的应用程序编程接口(API)后面)可能会成为雪花系统,不适合作为抗脆弱基础设施的基础。虽然在某些情况下可以通过导出和导入配置来实