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.3k
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
800
株式会社サイバーエージェント 新卒エンジニア研修 最終成果発表資料
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
2k
オーバーレイネットワークにおける一般ノードをサポートする CYPHONIC アダプタの研究
ren510dev
0
2.4k
仮想 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,DXを加速するデータ基盤の作り方〜
hamadakoji
0
410
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
130
Databricks における 生成AIガバナンスの実践
taka_aki
1
350
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
380
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
850
【Gen-AX】20260530開催_JJUG CCC 2026 Spring
genax
0
440
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
4
930
関西に縁あるMicrosoft MVPsが語るCopilotの未来
kasada
0
1.2k
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
200
「コーディング」しない人のための Claude Code 入門 ChatGPT の次の一歩 — 業務に組み込む 育成・共有・自動化
rfdnxbro
2
1.2k
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
3
1.1k
ABEMA の Datadog × OTel 基盤、 中から見るか? 外から見るか?
tetsuya28
0
110
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
320
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
190
Bash Introduction
62gerente
615
210k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
We Have a Design System, Now What?
morganepeng
55
8.2k
Designing Experiences People Love
moore
143
24k
Typedesign – Prime Four
hannesfritz
42
3.1k
How STYLIGHT went responsive
nonsquared
100
6.2k
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