Kubernetes Meetup Tokyo #44 LT
k9s のプラグイン機構とモダンな watch コマンド、viddy の紹介@sachaosKubernetes Meetup Tokyo #44 LT
View Slide
自己紹介@sachaosSWE at Z Lab
そもそも k9s とは?kubernetes の TUI クライアント https://k9scli.io/
そもそも k9s とは?● ターミナルで動くので最高● 各Kubernetesリソースをリスト表示 (CRDも対応)● リストのフィルター、ソート● Pod のログの閲覧● リソースの削除、Describe、Edit● Port forward● ショートカットのカスタマイズ● プラグイン機構
そもそも k9s とは?● ターミナルで動くので最高● 各Kubernetesリソースをリスト表示 (CRDも対応)● リストのフィルター、ソート● Pod のログの閲覧● リソースの削除、Describe、Edit● Port forward● ショートカットのカスタマイズ● プラグイン機構今日はこれについて説明
k9s のプラグイン機構の仕組みカーソルが当たっている場所でショートカットキーを押すと任意のコマンドが実行できる
k9s のプラグイン機構の仕組み
k9s のプラグイン機構の仕組みscopes:プラグインを有効にするK8s リソース名を指定するe.g. pod, deployment etc
k9s のプラグイン機構の仕組みshortCut:ショートカットキー
k9s のプラグイン機構の仕組みcommand:実行するコマンドargs:その引数
k9s のプラグイン機構の仕組み$RESOURCE_NAME:リスト表示されているリソース名$NAME:選択されているオブジェクト名$NAMESPACE:選択されているオブジェクトの名前空間
k9s のプラグイン機構の仕組みbackground:バックグラウンド実行するか否か今回は kubectl tree の実行結果を表示したいので background: false
k9s のプラグイン機構の仕組みPressShift+T
モダンな watch コマンド、Viddy の紹介https://github.com/sachaos/viddy● Go 製の watch コマンド● モダンな watch コマンドを目指しています● Viddy 独自の機能○ タイムマシン機能○ Pager○ 検索機能
viddy と k9s を組み合わせる
デモhttps://terminalizer.com/view/4139a0095168
まとめ● k9s のプラグイン機構について紹介しました● モダンな watch コマンド viddy について紹介しました● k9s のプラグイン機構と viddy を組み合わせるデモを行いましたk9s のプラグイン機構は紹介したように簡単に作成できるので、自分の開発環境に合わせてカスタマイズできるのが魅力的だと思います。本体のレポジトリには様々なカスタムリソースのプラグインが例として作られているのでプラグインを作成する際には参考にすると良いです。https://github.com/derailed/k9s/tree/master/plugins
おわり