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
K8sGPTでクラスタのAI分析やってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryotaro Matsui
November 09, 2023
Technology
1
430
K8sGPTでクラスタのAI分析やってみた
Kubernetes Novice Tokyo #28 LT2の登壇資料です。
Ryotaro Matsui
November 09, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
配列に見る bash と zsh の違い
kazzpapa3
3
160
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
110
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
180
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Tebiki Engineering Team Deck
tebiki
0
24k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
260
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
380
AI駆動開発を事業のコアに置く
tasukuonizawa
1
340
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
Designing for humans not robots
tammielis
254
26k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
Design in an AI World
tapps
0
140
Product Roadmaps are Hard
iamctodd
PRO
55
12k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
94
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
Odyssey Design
rkendrick25
PRO
1
500
Transcript
K8sGPTでクラスタのAI分析やってみた Kubernetes Novice Tokyo #28 Matsui @blaaackard
自己紹介 • 名前:松井 僚太郎 (社会人3年目) • 会社:某SIer • 業務:非機能改善/インフラのメンテナンス等 •
技術:GoogleCloud ,Kubernetes(GKE) • 趣味:ウイスキー、サウナ、旅行、阪神 etc.
登壇の経緯 • 外部登壇してみたいという想い • 逆井さんの煽り後押しを受けて
本日お話する内容 • K8sGPTとは • K8sGPT使って実際にクラスタの分析してみた • 使ってみた感想
K8sGPTとは • Kubernetes クラスタ内の問題を探索し、評価、解説するためのツール • SREの専門知識が組み込まれている • 実行自体はシンプルで`k8sgpt analyze`というコマンドを叩くだけ •
k8sgpt-operatorをクラスタにデプロイすることもできる(自動で分析可能) ※Canvaの画像生成AIで作成したイラスト
K8sGPTとは • CNDF2023でスリーシェイクのnwiizo さんが詳細に説明している • AIOpsについての説明もあり、とても 分かりやすいです https://event.cloudnativedays.jp/cndf2023/talks/1885
積極的なリリース https://github.com/k8sgpt-ai/k8sgpt
利用可能なAnalyzers 下記コマンドで使用可能 ❯ k8sgpt filters add HorizontalPodAutoScaler ❯ k8sgpt filters
add PodDisruptionBudget ❯ k8sgpt filters add NetworkPolicy
実際に使ってみる 1. ChatGPTに問題を含んだマニフェストファイルを作成してもらう 2. 上記ファイルをクラスタに適用する 3. K8sGPTで分析する 4. 分析結果からマニフェストファイルを修正する 5.
再度K8sGPTで分析する
実際に使ってみる プロンプトエンジニアリング 頑張りたい…
実際に使ってみる • Namespaceで絞り込み • Solution表示 • 日本語化
実際に使ってみる • 問題を修正して適用 • 再度K8sGPTで分析
実際に使ってみる • PersistentVolumeClaim • 存在しないStrageClassを指定 • Deployment • ノードのリソースが不足するようにlimits/requestsを指定
複雑な問題はどうか • 業務で実際にあった問い合わせ あるpodがPending状態で起動してないペン… Describeで見るとスケジューリングが問題ぽいけど原因が分からないペン… そのリソースはStatefulSetとして定義されているペン 紐づくPersistentVolumeと同じゾーンで起動しているノードに乗せてあげる 必要があるんだけど、対象ノードのリソースが全て埋まっているペン… 対象ノードのpodを一旦他ノードに移して対処するペン
複雑な問題はどうか • 検証クラスタで事象を再現 • K8sGPTで分析 Podのスケジュールは提案してくれている 初心者目線だとStatefulsetとPersistentVolumeのZoneについて 触れてくれた方が親切だな…
使ってみた感想 • 単純な問題についての解析は容易にできる • 問題があるリソースの洗い出しに便利 • わざわざdescribeする必要がない • k8sgpt-operatorを導入して継続的なリソース監視は有効そう •
Prometheus や Alertmanager などとの統合も可能 • 商用環境で使うのはハードル高そう • AI Providerに対する信頼 • 今後の機能追加や性能向上に期待!
ご清聴ありがとうございました