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
280
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
120
スタートアップが挑むクラウドネイティブなマルチリージョン戦略
izumiiii
0
220
GKE Autopilotのコストを9000円/日から2000円/日へ!
izumiiii
0
790
Other Decks in Technology
See All in Technology
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
Webhook best practices for rock solid and resilient deployments
glaforge
2
300
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
190
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
170
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Testing 201, or: Great Expectations
jmmastey
46
8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
62
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
330
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
A designer walks into a library…
pauljervisheath
210
24k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
190
GraphQLとの向き合い方2022年版
quramy
50
14k
The Limits of Empathy - UXLibs8
cassininazir
1
220
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
76
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
ご清聴ありがとうございました。