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
KubeCon + CloudNativeCon Japan 2025 Recap
Search
Ren
July 02, 2025
Technology
1.4k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KubeCon + CloudNativeCon Japan 2025 Recap
Ren
July 02, 2025
More Decks by Ren
See All by Ren
CyberAgent AWS Game Day 2025 LT
ren510dev
0
810
株式会社サイバーエージェント 新卒エンジニア研修 最終成果発表資料
ren510dev
0
2.4k
Study on Methods for Achieving Service Extensibility in Secure Overlay Network Systems
ren510dev
1
1.9k
Proposal of an extended CYPHONIC adapter supporting general nodes using virtual IPv6 addresses
ren510dev
0
1.9k
Implementation and Evaluation of CYPHONIC client focusing on Sequencing mechanisms and Concurrency for packet processing
ren510dev
0
2.1k
同時実行性及びパケット順序処理に着目した CYPHONIC クライアントの実装と評価
ren510dev
0
2.1k
オーバーレイネットワークにおける一般ノードをサポートする CYPHONIC アダプタの研究
ren510dev
0
2.5k
仮想 IPv4 アドレスを想定した CYPHONIC アダプタの設計と基礎評価
ren510dev
0
2.1k
Research on Symmetric NAT Traversal in P2P applications
ren510dev
0
3.3k
Other Decks in Technology
See All in Technology
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
JavaScript 研修 (2026)
recruitengineers
PRO
2
480
【AG-UI × A2UI × MCP Apps】Generative UIをやさしく解説する
nrinetcom
PRO
1
100
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
460
SmartHR Engineering Team Deck
smarthr
1
1.6k
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.9k
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
210
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
370
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.8k
事業価値と Engineering 2026年度版
recruitengineers
PRO
45
22k
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
360
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
170
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
Navigating Team Friction
lara
192
16k
Speed Design
sergeychernyshev
33
2k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
270
Crafting Experiences
bethany
1
240
Art, The Web, and Tiny UX
lynnandtonic
304
22k
It's Worth the Effort
3n
188
29k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Transcript
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
1 マルチクラスタの運用課題と 標準化の道 2025 July 2nd ~ KubeCon + CloudNativeCon Japan 2025 Recap ~ Ren Goto
AbemaTV, Inc. All Rights Reserved 2 Profile Ren Goto(@ren510dev) 昨年度
サイバーエージェント SRE 新卒入社。 現在は ABEMA Cloud Platform Team にて Google Cloud / AWS を主軸に各種 OSS を用いたマル チクラウド・クラスタの構築・運用に従事。 https://x.com/ren510dev https://www.ren510.dev
AbemaTV, Inc. All Rights Reserved 3 Multi Cluster Magics with
Argo CD and Cluster Inventory 【概要】マルチクラスタ管理の課題を背景に SIG Multicluster の発足や、 ClusterProfile API と実際にそれ を取り入れた Multi-Cluster Orchestrator(MCO)に関するお話。
AbemaTV, Inc. All Rights Reserved 4 マルチクラスタ運用の課題 【 Kubernetes 登場初期からの命題
】 複数のクラスタを管理・運用する際のベストプラクティスとは。 • クラスタ自体は自身の存在を認識できない • 当然ながら他のクラスタ情報を持つこともできない Kubernetes による Kubernetes の管理
AbemaTV, Inc. All Rights Reserved 1. データ所在の考慮 ◦ 通信遅延 ◦
ノイジーネイバー 2. 分離の必要性 ◦ コスト ◦ セキュリティ要件 ◦ 組織的なポリシ 5 【初期】テナントは Namespace で分離 • 論理分離可能だがレジリエンスやガバナンスの観点では不十分 • Namespace に依存することでアーキテクチャの柔軟性を損なう
AbemaTV, Inc. All Rights Reserved • クラスタ追加でアプリケーション定義の横断的な修正が必要 • 依存関係が複雑に絡み リストのリスト状態
に向き合い続ける 1. スケーラビリティ ◦ クラスタの追加 ◦ Application CR の変更 2. 運用コスト ◦ “アプリ×クラスタ” のリスト管理 ◦ デプロイ先の管理 ◦ クラスタ構成の可視性が低下 6 【現在】Argo CD(GitOps)でマルチクラスタを管理
AbemaTV, Inc. All Rights Reserved Constant Cycle(再発明) • 独自のクラスタ管理モデルやクラスタリストを持つ •
内部的には似たような機能をゼロから再実装 Glue Code(繋ぎ込み) • ツール間ギャップを埋めるための言わば橋渡しとなるコードが必要 マルチクラスタに対応する OSS や各種ソリューションは多岐に渡る • クラスタマネージャ: KubeFleet / OCM / Karmada / Clusternet ...etc. • アプリケーション:Argo CD / KubeVela / Istio / Kueue ...etc. • ベンダ:GKE Fleet / Azure Kubernetes Fleet Manager ...etc. 7 Constant Cycle と Glue Code の Reconciliation
AbemaTV, Inc. All Rights Reserved マルチクラスタの統合管理における 共通言語の欠如こそ最大の障壁 Let’s Standardize !
〜 マルチクラスタ標準化 〜 SIG Multicluster 8 コミュニティの誕生
AbemaTV, Inc. All Rights Reserved 9 Kubernetes SIG Multicluster Part
1:Multicluster Services(MCS)API • 2020 年 KEP-1645 で提案され導入が進む • 複数クラスタに跨る L4 Service をシームレスに扱う ことを目的とした API Part 2:ClusterProfile API • 2023 年末に KEP-4322 で提案 • Cluster Inventory に基づき 複数クラスタの メタ情報を統一管理することを目的とした API マルチクラスタの運用を統一的に扱うために API を 2 つ定義
AbemaTV, Inc. All Rights Reserved 10 Kubernetes SIG Multicluster Part
1:Multicluster Services(MCS)API • 2020 年 KEP-1645 で提案され導入が進む • 複数クラスタに跨る L4 Service をシームレスに扱う ことを目的とした API Part 2:ClusterProfile API 👈 こっちに注目 • 2023 年末に KEP-4322 で提案 • Cluster Inventory に基づき 複数クラスタの メタ情報を統一管理することを目的とした API マルチクラスタの運用を統一的に扱うために API を 2 つ定義
AbemaTV, Inc. All Rights Reserved 11 Cluster Inventory とは マルチクラスタ運用に必要な属性情報やメタデータを統一
化されたフォーマットで集約・整理するための 仕組みやそれを実現する API のこと ex: - Location - Environment - Purpose - …etc.
AbemaTV, Inc. All Rights Reserved 12 ClusterProfile API のコンセプト •
Standardization(標準化) ◦ Cluster Inventory API の導入 ◦ クラスタが持つ属性情報を API 上で共通の形式として吸収 • Ease of Integration(統合の容易さ) ◦ 管理ツール(Argo CD / GKE Fleet …etc.)毎の内部実装に依存しない • Vendor Neutrality(ベンダ中立性) ◦ マルチベンダの影響を受けない中立的な API を提供
AbemaTV, Inc. All Rights Reserved 13 ClusterProfile API ✅ 複数の
ClusterProfile をまとめて ClusterSet を構成 ✅ 用途別・環境別のグルーピングが可能 ✅ Namespace 分離でマルチテナンシも可能 • ClusterProfile は CRD で定義 • Argo CD や MultiKueue は同じフォーマットの クラスタ情報を参照
AbemaTV, Inc. All Rights Reserved 概要 • 今年 4 月に
Google Cloud が公開 • ClusterProfile API を採用した OSS • 現在 Early Public Preview 中 • 年内 β 版 release を予定 Hub Cluster(抜粋) • Control-Plane の立ち位置 • 全クラスタのリソースを一元管理 • 他のクラスタをノードとして扱う 14 Multi-Cluster Orchestrator(MCO) https://github.com/GoogleCloudPlatform/gke-fleet-management/tree/main/multi-cluster-orchestrator
AbemaTV, Inc. All Rights Reserved 15 【最後に】 MCO の目指す先 •
他ツールとの統合(例:Argo CD) ◦ ApplicationSet のデプロイ先を ClusterProfile API 経由で取得 ◦ スケジュール先を MCO で決定 • Auto Bin Packing 型スケジューリング ◦ 各クラスタが持つ情報を ClusterProfile API 経由で取得 ◦ 負荷に応じた動的な再調整や Rebalancing
AbemaTV, Inc. All Rights Reserved 16 まとめ & 感想 •
Multicluster API はビジョナリな部分がまだ多い • MCG / Lattice 等ネットワーキングの吸収はどうなるのか • マルチクラスタの拡張範囲・用途・環境の幅が広がる話だった • 今後の動きも気になる • 初の現地参加 楽しかった😇
AbemaTV, Inc. All Rights Reserved CyberAgent Developers Blog でも紹介してます 👋
https://developers.cyberagent.co.jp/blog/archives/57565/ 17