近年 Kubernetes の導入事例が増えたことにより、Kubernetes への継続的デリバリーの手段・ツールも様々なものがあります。 CircleCI のような CI/CD ツールを利用して Kubernetes へのデプロイまで一貫した CI/CD パイプラインを作ることも可能ですが、FluxCD そして今回紹介する ArgoCD など CD 専用の OSS ツールと組み合わせる事例も増えてきました。 これらの CD 専用ツールは GitOps を採用している点が共通点として挙げられます。 GitOps とは 2017年に Weaveworks 社がブログ内で紹介した CD の手法 です。 GitOps では、Git を用いて Kubernetes のリソース構成情報を宣言的に記述・管理します。 GitOps によるメリットは下記などが挙げられます。 生産性の向上 Git の操作(
![GitOps とは? ArgoCD による、Kubernetes への継続的デリバリーを実現しよう](https://cdn-ak-scissors.b.st-hatena.com/image/square/9aa9ad78937efb573464d1b8710d5fe00466b2c3/height=288;version=1;width=512/https%3A%2F%2Fimages.ctfassets.net%2Fil1yandlcjgk%2F3WxMSrvG3uEiGb80Tu8ovW%2F8a7ed0b85c4e27e54bc3ad0f09d3af07%2Fgitops-argocd-hero.png)