Slide 1

Slide 1 text

k9s のプラグイン機構と モダンな watch コマンド、viddy の紹介 @sachaos Kubernetes Meetup Tokyo #44 LT

Slide 2

Slide 2 text

自己紹介 @sachaos SWE at Z Lab

Slide 3

Slide 3 text

そもそも k9s とは? kubernetes の TUI クライアント https://k9scli.io/

Slide 4

Slide 4 text

そもそも k9s とは? ● ターミナルで動くので最高 ● 各Kubernetesリソースをリスト表示 (CRDも対応) ● リストのフィルター、ソート ● Pod のログの閲覧 ● リソースの削除、Describe、Edit ● Port forward ● ショートカットのカスタマイズ ● プラグイン機構

Slide 5

Slide 5 text

そもそも k9s とは? ● ターミナルで動くので最高 ● 各Kubernetesリソースをリスト表示 (CRDも対応) ● リストのフィルター、ソート ● Pod のログの閲覧 ● リソースの削除、Describe、Edit ● Port forward ● ショートカットのカスタマイズ ● プラグイン機構 今日はこれについて説明

Slide 6

Slide 6 text

k9s のプラグイン機構の仕組み カーソルが当たっている場所で ショートカットキーを押すと 任意のコマンドが実行できる

Slide 7

Slide 7 text

k9s のプラグイン機構の仕組み

Slide 8

Slide 8 text

k9s のプラグイン機構の仕組み scopes: プラグインを有効にする K8s リソース名を指定する e.g. pod, deployment etc

Slide 9

Slide 9 text

k9s のプラグイン機構の仕組み shortCut: ショートカットキー

Slide 10

Slide 10 text

k9s のプラグイン機構の仕組み command: 実行するコマンド args: その引数

Slide 11

Slide 11 text

k9s のプラグイン機構の仕組み $RESOURCE_NAME: リスト表示されているリソース名 $NAME: 選択されているオブジェクト名 $NAMESPACE: 選択されているオブジェクトの名前空間

Slide 12

Slide 12 text

k9s のプラグイン機構の仕組み background: バックグラウンド実行するか否か 今回は kubectl tree の実行結果を 表示したいので background: false

Slide 13

Slide 13 text

k9s のプラグイン機構の仕組み Press Shift+T

Slide 14

Slide 14 text

モダンな watch コマンド、Viddy の紹介 https://github.com/sachaos/viddy ● Go 製の watch コマンド ● モダンな watch コマンドを目指しています ● Viddy 独自の機能 ○ タイムマシン機能 ○ Pager ○ 検索機能

Slide 15

Slide 15 text

viddy と k9s を組み合わせる

Slide 16

Slide 16 text

デモ https://terminalizer.com/view/4139a0095168

Slide 17

Slide 17 text

まとめ ● k9s のプラグイン機構について紹介しました ● モダンな watch コマンド viddy について紹介しました ● k9s のプラグイン機構と viddy を組み合わせるデモを行いました k9s のプラグイン機構は紹介したように簡単に作成できるので、 自分の開発環境に合わせてカスタマイズできるのが魅力的だと思います。 本体のレポジトリには様々なカスタムリソースのプラグインが 例として作られているので プラグインを作成する際には参考にすると良いです。 https://github.com/derailed/k9s/tree/master/plugins

Slide 18

Slide 18 text

おわり