エントリー済み

Gitから消したのに、なぜクラスタから消えないのか〜managedFieldsからArgo CDの設計を辿る〜

中級者 CI / CD

GitOpsではGitに宣言した状態へクラスタが収束することを期待します。
しかし、私がArgo CDで管理するアプリケーションの環境変数を、Secret参照から値の直接指定に変更した際、古い参照が残ってエラーになりました。原因は、過去の手動デプロイによるフィールドの所有権が残っていたことでした。

本セッションでは、この事例をもとにmanagedFieldsによるフィールド所有権の仕組みを説明します。さらに、調査の中で見えてきたArgo CD本体の対応をIssueやPRから辿っていきます。Client-Side Applyを挟んで所有権の移行を実現した仕組みが、別の課題に直面して見直される過程を紹介しつつ、その変遷から、Argo CDがGitの宣言への収束と複数の管理者との共存をどう両立させようとしてきたかを一緒に見ていきましょう。

【このセッションを聴いてほしい方・持ち帰れるもの】
Argo CDを使う初級〜中級者の方に向けて、普段の同期の裏でフィールドの所有権がどう扱われているのかを紹介し、Argo CDの仕組みや設計判断に関心を持ってもらうきっかけになれば嬉しいです。

Speaker

Jumpei Maki

ギフティ

エンジニア

大学院を卒業後、SIerを経て、ギフティにジョイン。Webアプリケーションエンジニアとして法人向けキャンペーンプラットフォームサービスの開発に従事したのち、現在はプラットフォームエンジニアリングチームの立ち上げに取り組んでいる。