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
810
Other Decks in Technology
See All in Technology
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
400
Zeal of the Convert: Taming Shai-Hulud with AI
ramimac
0
150
OCHaCafe S11 #2 コンテナ時代の次の一手:Wasm 最前線
oracle4engineer
PRO
2
150
バクラク最古参プロダクトで重ねた技術投資を振り返る
ypresto
0
170
AWS CDK「読めるけど書けない」を脱却するファーストステップ
smt7174
3
180
Cortex Code CLI と一緒に進めるAgentic Data Engineering
__allllllllez__
0
420
Agent ServerはWeb Serverではない。ADKで考えるAgentOps
akiratameto
0
120
AIエージェント、 社内展開の前に知っておきたいこと
oracle4engineer
PRO
2
150
社内レビューは機能しているのか
matsuba
0
150
ソフトバンク流!プラットフォームエンジニアリング実現へのアプローチ
sbtechnight
1
190
CyberAgentの生成AI戦略 〜変わるものと変わらないもの〜
katayan
0
270
システム標準化PMOから ガバメントクラウドCoEへ
techniczna
1
140
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.9k
For a Future-Friendly Web
brad_frost
183
10k
The SEO identity crisis: Don't let AI make you average
varn
0
420
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
220
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
980
Designing Powerful Visuals for Engaging Learning
tmiket
0
280
Designing for humans not robots
tammielis
254
26k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
290
Art, The Web, and Tiny UX
lynnandtonic
304
21k
ラッコキーワード サービス紹介資料
rakko
1
2.7M
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
ご清聴ありがとうございました。