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
k8sリソースの可視化・操作ツール(OSS)
Search
hiropinponpan
August 24, 2020
Technology
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
k8sリソースの可視化・操作ツール(OSS)
hiropinponpan
August 24, 2020
More Decks by hiropinponpan
See All by hiropinponpan
Container Kubernetesのセキュリティ対策を改めて考える
hiropinponpan
1
1.4k
Focused on Security Measures in kubernetes environment
hiropinponpan
0
190
AWSでk8sの導入を検討するにあたりコンテナプラットフォーム特有の考慮すべきセキュリティ対策とは.pdf
hiropinponpan
0
350
CloudNativeなテクノロジーにおけるObservability_可観測性_とは.pdf
hiropinponpan
0
410
Kubernetes_k8s_でシステム運用する際のシークレット情報の管理について調べてみた.pdf
hiropinponpan
1
720
Other Decks in Technology
See All in Technology
20260817_生成AIの動向と中学校・高等学校での活用を考える_v1.00_公開用
doradora09
PRO
0
190
【GCC2026】鉄拳8でのVFX開発事例
bandainamcostudios
PRO
0
250
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
240
AI・HPC開発を支えるGPU環境の新しい選択肢 液冷GPUシステム「AquSys」の取り組み
gpuunite_official
0
220
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
5
840
【Aiming】共通基盤なのに「共通化しない」課金・認証基盤「LINK」が選び取ったシングルテナント戦略と運用の秘訣
saikeda
0
140
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
210
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
360
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
200
RelayerというPHPのフレームワークを作った
polidog
PRO
0
120
tamachi.go 誕生の裏側
rymiyamoto
1
200
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
Un-Boring Meetings
codingconduct
0
390
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Automating Front-end Workflow
addyosmani
1369
210k
It's Worth the Effort
3n
188
29k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
470
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
How to make the Groovebox
asonas
2
2.3k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
HDC tutorial
michielstock
2
810
Transcript
マスター タイトルの書式設定 k8sリソースの可視化・操作ツール(OSS)
マスター タイトルの書式設定 自己紹介 • 名前 : 秋葉 洋毅 • 所属
: 株式会社オージス総研 1
マスター タイトルの書式設定 k8sリソースの可視化や操作を OSSなGUIツールを使って楽にしたい 2
マスター タイトルの書式設定 今回のテーマ 3 課題感 • k8sリソース全体をkubectl CLIだけで把握や操作するのはシンドイ •
GUIツール(OSS)を使って効率的にk8sリソースの可視化や操作が行いたい 今回取り上げるk8s GUIツール(OSS)達 • Kubernetes Dashboard • OCTANT • Lens 補足 • 今回のテーマは、observabilityがメインの目的では無いのと、k8sリソースの操作も 行えるツールをスコープとしたので、メトリクス・ログ監視で良く聞くgrafanaや、ト レーシング・サービスメッシュ界隈で良く聞くkialiなどは、対象としない事とする
マスター タイトルの書式設定 OSSなk8s GUIツール達 4 Kubernetes Dashboard OCTANT Lens Overview
Web based UI tool Desktop/Client application The Kubernetes IDE Github kubernetes/dashboard vmware-tanzu/octant lensapp/lens Initial release V0.1.0 (Feb 4,2016) V0.1.0 (Nov 20,2018) V2.70 (Dec 3,2019) Star 8.3k 4.3k 7.3k Fork 2.4k 288 344 Contributors 246 44 26 Issues 89 169 254 commits 3,234 2,374 175 Authentication Token(一時認証) or Kubeconfig(Webアクセス時に 指定) Kubeconfig(OCTANTプロセス起 動時に読み込み) Kubeconfig(Lensプロセス起動 後のメニューで指定) 2020年8月12日時点 ↑ ・2020年3月にOSS公開 ・2020年8月13日にMirantisが取得(買収) ↑ ? Githubで遡れるバージョン
マスター タイトルの書式設定 5 Kubernetes Dashboard
マスター タイトルの書式設定 Kubernetes Dashboard 6 Kubernetes Dashboardの個人的な所感 • Kubernetes
Dashboard用(GUIサーバ) Podをk8sクラスタ内に立てる必要あり • 閲覧専用と思いきや、簡易(限定)的なk8sリソース作成も可能 • k8sリポジトリ(プロジェクト)直下のGUIツールというお墨付き? ※kubernetes Dashboard自体がセキュリティホールになる可能性が あるので使わない方が良いと言っている人達もいる
マスター タイトルの書式設定 7 Kubernetes Dashboard > とあるWorkloadsを表示 ← 一通りのk8sリソースの可視化が可能 metric-server(任意にセットアップ)経由でCPU/MEM使用率も可視化出来る
↓ Dashboard Version 2.0.0で試行 (2020年8月11日時点の最新は2.0.3) ↑ Namespace切替 サンプルアプリ(https://istio.io/latest/docs/examples/bookinfo/)
マスター タイトルの書式設定 8 Kubernetes Dashboard > 簡易的にWorkload作成 ↑ ・簡易なworkloadはGUIでk8sリソース作成が可能 ・yamlファイルをアップロードしてk8sリソース作成も可能
マスター タイトルの書式設定 9 OCTANT
マスター タイトルの書式設定 OCTANT 10 OCTANTの個人的な所感、目に留まった機能 Pod Log確認
Pod Shell操作 Context Switch ※kubeconfigの切り替え Resource Viewer ※k8sリソースの相関を可視化 Plugin ※OCTANT GUIの拡張 etc • Proxy Setting • RBACによる認可制限はクセあり • **
マスター タイトルの書式設定 OCTANT > Pod Log確認 11 特定Podのログ ↓ OCTANT
Version 0.14.1で試行 (2020年8月10日時点の最新) ←Light/Darkモードの切り替え
マスター タイトルの書式設定 OCTANT > Pod Shell操作 12 特定コンテナのTerminal操作 ↓
マスター タイトルの書式設定 OCTANT > Context Switch 13 ↑ Context Switch
↑ Namespace
マスター タイトルの書式設定 OCTANT > Resource Viewer 14 ←Deployment ←ReplicaSet ←Pod
←SA、Secret ←Service サンプルアプリ (https://istio.io/latest/docs/examples/bookinfo/)
マスター タイトルの書式設定 OCTANT > Plugin ( helm、velero、starboardなど) 15 ←octant-plugin (https://github.com/topics/octant-plugin)
2020年8月13日時点で11個のpublic repositories ↑ starboard-octant-plugin中のkube-hunter reportの表示例
マスター タイトルの書式設定 OCTANT > RBACによる認可制限はクセあり 16 ←RBACで閲覧制限をしていても 一通りの画面遷移は出来る ↑ ・実際はReplicaSetは存在していもRBACで閲覧制限をしている為、
表示されない。 ・k8sリソースが実在しないのか、RBAC権限で閲覧出来ないだけなの かの見分けがつかないので、RBAC制限は注意が必要。
マスター タイトルの書式設定 17 Lens
マスター タイトルの書式設定 Lens 18 Lensの個人的な所感、目に留まった機能 Pod Log確認
PodやNodeのShell操作、ローカルPCのTerminal操作との統合 Context Switch ※kubeconfig(k8sクラスタ)の切り替え Replica数の変更 NodeやPodの一部操作 ※Cordon、Drain、Edit、Deleteなど Helm Chartの操作 etc • Proxy Setting • RBACによる認可制限はクセあり • Prometheusの統計機能が内蔵 • **
マスター タイトルの書式設定 19 ログのダウンロードも出来る ↓ Lens > Pod Log確認 Lens
Version 3.5.2で試行 (2020年8月10日時点の最新) ←Darkモード表示(Lightモードも可)
マスター タイトルの書式設定 Lens > PodやNodeのShell、ローカルPCのTerminal操作 20 ↑ ・各PodやNodeのShell操作 ・ローカルPCのTerminal操作 ・タブ切替
マスター タイトルの書式設定 21 ↑ kubeconfig追加 Lens > kubeconfig(k8sクラスタ)の切り替え
マスター タイトルの書式設定 Lens > Replica数の変更 22 ↑ ReplicaSet > Pod数を変更
マスター タイトルの書式設定 23 Lens > NodeやPod操作 ↑ Cordon、Drain、Edit、Delete
マスター タイトルの書式設定 24 Lens > Helm Chartの操作 ↑ ・Helm ChartリストからInstall
・Helm Update/Downgrade/UnInstall可 ←Helm Repositoryを追加
マスター タイトルの書式設定 25 Lens > RBACによる認可制限はクセあり RBACで特定のdeploymentのみの閲覧のみに権限を絞った ↓ ←選択出来るWorkloadsが限定される ↑
Kubectl get deploymenで値の取得は出来る のだが、Lens UIでは表示出来ない
マスター タイトルの書式設定 まとめ 26 • k8sリソースの可視化、logs確認、shell操作で有効 • k8sリソースの作成、更新、削除で有効 • 開発・運用者向けのGUIツール
(GUI自体のID認証機能は現時点で無いので) OCTANT Lens Kubernetes Dashboard • k8sリソースの可視化に割り切って利用 • 専用Pod作成やセキュリティホールのリスクを考慮 (使うにしても閉域NW内に限定したほうが良い)
マスター タイトルの書式設定 ご清聴ありがとうございました 27