Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
730
Other Decks in Technology
See All in Technology
enechainの内製セルフサービスプラットフォーム
hiyosi
0
150
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
Sigmaで作る業務アプリ
kazushiro_honma
0
110
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
130
Tab5をRubyで動くパソコンにする
kishima
2
280
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
3
2k
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
150
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
310
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
340
「図書館」という名前のままでいいのか -Code4Lib JAPANカンファレンス2026 アンカンファレンス報告- / Code4Lib JAPAN Conference 2026: Unconference Report
ykiyota
0
140
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
160
Screen Lens - 今見てる画面を翻訳する
komagata
0
210
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5.2k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
470
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Bash Introduction
62gerente
615
220k
The Invisible Side of Design
smashingmag
301
52k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Building an army of robots
kneath
306
46k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
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