Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Multi-cluster deployment using ArgoCD x Connect...
Search
izumiiii
July 04, 2023
Technology
0
270
Multi-cluster deployment using ArgoCD x Connect Gateway
izumiiii
July 04, 2023
Tweet
Share
More Decks by izumiiii
See All by izumiiii
CircleCIの実行時間を大幅に短縮した話
izumiiii
0
100
スタートアップが挑むクラウドネイティブなマルチリージョン戦略
izumiiii
0
200
GKE Autopilotのコストを9000円/日から2000円/日へ!
izumiiii
0
720
Other Decks in Technology
See All in Technology
20251007: What happens when multi-agent systems become larger? (CyberAgent, Inc)
ornew
1
240
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
190
LLM時代にデータエンジニアの役割はどう変わるか?
ikkimiyazaki
6
1.3k
AIAgentの限界を超え、 現場を動かすWorkflowAgentの設計と実践
miyatakoji
1
170
『OCI で学ぶクラウドネイティブ 実践 × 理論ガイド』 書籍概要
oracle4engineer
PRO
3
210
2025-10-09_プロジェクトマネージャーAIチャンス
taukami
0
130
M5製品で作るポン置きセルラー対応カメラ
sayacom
0
180
Git in Team
kawaguti
PRO
3
360
AWS Top Engineer、浮いてませんか? / As an AWS Top Engineer, Are You Out of Place?
yuj1osm
2
210
リセラー企業のテクサポ担当が考える、生成 AI 時代のトラブルシュート 2025
kazzpapa3
1
160
[Codex Meetup Japan #1] Codex-Powered Mobile Apps Development
korodroid
2
460
How to achieve interoperable digital identity across Asian countries
fujie
0
150
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Balancing Empowerment & Direction
lara
4
690
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
3
350
GraphQLとの向き合い方2022年版
quramy
49
14k
It's Worth the Effort
3n
187
28k
Transcript
ArgoCD x Connect Gatewayを活用したマルチクラスターデプロイ Kubernetes Meetup Novice #26
自己紹介 名前 Koizumi Fumiya Twitter izumiiii @izumiiii9 Blog https://izumiiii.com 会社
株式会社Resilire 普段していること インフラ業務メインで、最近はよくKubernetesを触っています。 2
提供プロダクト Resilreの提供価値と機能 3 サプライチェーンリスク管理SaaS Resilire サプライチェーン全体(社内拠点や委託先、原料 調達先)をツリー上で構造的に管理。災害時、被 災影響の可能性がある拠点をマップ上で可視化・ リスト化。リストの拠点に自動でアンケート配信か ら回答結果のレポート生成を可能にするプロダク
トを提供しています。 3
既存のインフラアーキテクチャ簡易版 4
既存のCI/CD 既存のCI/CDはGithub Actionsで全て行っているため、dev/stg/prodである程度アプリケーション数がある場合にメンテナ ンスコストが上がってしまいます。 5
初期状況と課題 • Cloud RunへデプロイするGithub Actionsのコードが肥大化しており、メンテナンスコストが上がっていた。 • リアーキテクチャにより、サービスを洗い出した時に、アプリケーション数が増えることが想定されていたため、現状の 運用だとさらに、Github Actionsへのコードが増えて、肥大化してしまう。 •
グローバル構成を見据えることを考えると、Cloud Runではリージョン毎にサービスが増えるため、管理コストが上がっ てしまう。 6
Kubernetesとマルチクラスターデプロイの課題 1. 課題 a. Kubernetesはコンテナオーケストレーションのデファクトスタンダードであり、スケーラビリティ、自動化、そしてデ プロイメントの管理を円滑に行うためのツール。しかし、マルチクラスターデプロイには困難が伴う。 b. それぞれのクラスタで状態を一貫して保つための設定や管理が必要。 2. 解決策
a. ArgoCDとArgoCD Image Updater、そしてConnect Gatewayの組み合わせ。これらのツールを使用することで、 マルチクラスターデプロイの課題に対しての有効なソリューションになる。 7
ArgoCDの導入とそのメリット • ArgoCDは、デプロイメントプロセスを自動化し、管理を容易にするための強力なツール。 • GitOpsの手法により、KubernetesのマニフェストをGitリポジトリで管理することができ、これにより、インフラストラク チャの変更履歴がGitのコミットと一致し、誰が何を変更したのかを容易に追跡。 • ArgoCDはマルチクラスター環境でのデプロイメント管理を一元化。 • 複数のKubernetesクラスターにまたがるデプロイメントの複雑さを大幅に軽減。また、自動化された同期機能により、
リポジトリの状態と実際のクラスター状態が一致していることを保証。 8
ArgoCD Image Updaterの活用 ArgoCD Image Updaterの活用により、デプロイされるイメージのバージョン管理を自動化することができ、これにより、手 動でのアップデートを行う必要がなくなり、デプロイの効率化と安全性が大幅に向上する。 9
Connect Gatewayの組み込み Connect Gatewayを組み込むことで、クラスタ間通信のセキュリティを強化しつつ、マルチクラスタでのサービスデプロイを 簡単にできる。これにより、クラスタ全体の運用がより効率的かつ安全に。 10
実際の構成 • ArgoCDのApplicationSetのList Generatorを使い、アプリケーションを複数のクラスターに登録。 • マルチクラスタに対応したディレクトリ構成にすることで、list elementsから値を使用して構成クラスタ、メンバークラスタで 差異のあるデプロイも対応。 • ArgoCD
Image UpdaterはApplicationSetにannotationsとして付与して、マルチクラスタに対応。 11
まとめ • Kubernetesでのマルチクラスターデプロイの課題が存在。 • ArgoCD, ArgoCD Image Updater, Connect Gatewayを使用することで、マルチクラスタに対応したデプロイを実現。
• さらに、ArgoCD ApplicationSet x Kustomizeを用いることで、より快適なリソース管理をすることができる。 12
ご清聴ありがとうございました。