见解
适用于 Azure 平台团队的 Pulumi:保持同步的基础架构即代码
平台基础设施(AKS 集群、VNet、Front Door 配置文件、DNS 区域、托管 Postgres)在早期构建期间经常发生变化,而之后很少发生变化。当通过门户单击或一次性 CLI 命令发生更改时,状态与文档不同,并且下一位工程师无法重现环境。
Pulumi(或 Terraform)将平台资源编码为版本控制代码,并在堆栈配置中使用加密密钥。拉取请求显示计划的差异;申请是可审核的;紧急修补程序必须在下次部署时进行等效的代码更改或漂移返回。 Python Pulumi 模块清晰地映射到 Azure 资源组,并与数据科学和平台工程技能集保持一致。
cloudstrata 专门通过 Pulumi 维护生产 Azure 平台 - 网络、AKS 插件、Argo CD 引导程序、Front Door 和监控。应用程序团队拥有由 Argo CD 同步的部署/清单;平台团队拥有 pulumi/ 通过 CI 应用。这种分离使责任清晰,生产可重复。