前言

随着基础设施即服务理念在国内市场的接受度不断提高,除了外企或者出海企业外,大量的国企、央企也迅速的使用基础设施即代码工具Terraform进行云上多云资源环境的编排部署。

随着单一云产商的技术锁定与其他不可描述的原因,企业越来越趋向于脱离单一云产商的捆绑,进行多云部署

企业中多云环境的设计、部署、运维、管理与运营的全流程的自动化已成为不可逆转的趋势。

如果企业中使用了多种云,使用控制台手动部署费时费力容易出错,而运维工程师需要学习每1种云厂商自家的闭源资源编排技术对于运维工程师来说又有着较大的时间浪费。

因此,是否有1种工具和方式能够1次学习多云部署、1次编写多次使用呢?

由HashiCorp公司推出的Terraform就是这样一款IaC工具可实现1次编写多云平台部署。

该工具一经推出,迅速火遍欧美市场,由于有着巨大优势和思维定式,外企偏向于使用Terraform管理AWS、Azure等云中资源。

近几年,随着阿里云逐步拓宽欧洲市场、华为云逐渐打下toG市场,国内外云思想的交流与碰撞引发越来越多的国内企业开始重视IaC思想,开始使用Terraform进行多云编排部署管理。

一、GitOps

IaC工具例如Terraform是实现GitOps的前置条件;

GitOps = IaC + Git + CI/CD,即基于 IaC 的版本的CI/CD;

GitOps的核心思想是使用Git仓库来统一管理基础设施+应用的配置,并且以Git仓库作为基础设施+应用的单一事实来源,从其它地方修改配置(比如手动改线上配置)一概不予通过

 

posted on 2023-06-26 09:15  Martin8866  阅读(626)  评论(0编辑  收藏  举报