Upgrade to Pro — share decks privately, control downloads, hide ads and more …

k9s のプラグイン機構とモダンな watch コマンド、viddy の紹介

1514536d82df4b4a40628932c432a9c2?s=47 Takumasa Sakao
August 26, 2021
440

k9s のプラグイン機構とモダンな watch コマンド、viddy の紹介

Kubernetes Meetup Tokyo #44 LT

1514536d82df4b4a40628932c432a9c2?s=128

Takumasa Sakao

August 26, 2021
Tweet

Transcript

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

    #44 LT
  2. 自己紹介 @sachaos SWE at Z Lab

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

  4. そもそも k9s とは? • ターミナルで動くので最高 • 各Kubernetesリソースをリスト表示 (CRDも対応) • リストのフィルター、ソート

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

    • Pod のログの閲覧 • リソースの削除、Describe、Edit • Port forward • ショートカットのカスタマイズ • プラグイン機構 今日はこれについて説明
  6. k9s のプラグイン機構の仕組み カーソルが当たっている場所で ショートカットキーを押すと 任意のコマンドが実行できる

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

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

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

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

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

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

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

  14. モダンな watch コマンド、Viddy の紹介 https://github.com/sachaos/viddy • Go 製の watch コマンド

    • モダンな watch コマンドを目指しています • Viddy 独自の機能 ◦ タイムマシン機能 ◦ Pager ◦ 検索機能
  15. viddy と k9s を組み合わせる

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

  17. まとめ • k9s のプラグイン機構について紹介しました • モダンな watch コマンド viddy について紹介しました

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