生成したIaCをコピー&ペーストする代わりに、既存のパイプラインへ直接プッシュします。6つのGitOpsターゲットがエンドツーエンドで連携し、自動プルリクエストフィードバックとドリフト調整を含みます。
- GitHub、GitLab、Bitbucket、Azure DevOps — プッシュ、PRフィードバック、Webhook
- ArgoCDとFlux — ライブステータス付きのアプリケーション・kustomization同期
- ドリフトは自動的に調整用プルリクエストを開くことが可能
仕組み
2つの経路が並行して動作する: 生成されたインフラは、人間によるレビューのためにGitHub、GitLab、Bitbucket、Azure DevOps上でプルリクエストを開くことも、NebulaStackが生成・監視する実際のArgoCD ApplicationまたはFlux Kustomizationを通じて継続的に同期することもできる。どちらの経路で検知されたドリフトも、自動的に是正用のプルリクエストを開くことができる。
2つの経路は互いに排他的ではない — PRベースの変更は、Argo CDやFluxが監視するブランチにマージされることがあり、インフラが直接applyで届いたかGitOps同期で届いたかにかかわらず、同じドリフト検知と整合ステータスのロジックが適用される。