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

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

Takumasa Sakao
August 26, 2021
900

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

Kubernetes Meetup Tokyo #44 LT

Takumasa Sakao

August 26, 2021
Tweet

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  15. viddy と k9s を組み合わせる

    View Slide

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

    View Slide

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

    View Slide

  18. おわり

    View Slide