【tmux】PowerlineにKubernetesのコンテキストを表示する

2022.03.19
2024.03.24
開発環境
powerlinetmux

はじめに

tmuxのPowerlineにKubernetesのContextとNamespaceを表示する方法を紹介します。

完成系

完成系は下記のようにtmuxのステータスバーのPowerlineにKubernetesのContextとNamespaceを表示します。

tmuxのPowerline

tmuxのPowerlineの設定方法については下記で紹介しています。

unknown link

こちらの設定をもとに、今回はKubernetesの設定を追加していきます。

powerline-k8sのインストール

今回はpowerline-k8sというのを利用します。

KubernetesのContextとNamespaceを表示するツールは他にもあったのですが、なるべく新しいのと、他のだとContextとNamespaceが繋がって表示されてしまったりしたので、こちらを利用しています。

GitHub - j4ckofalltrades/powerline-k8s: Powerline segment for displaying the current Kubernetes context and namespace

GitHub - j4ckofalltrades/powerline-k8s: Powerline segment for displaying the current Kubernetes context and namespace

Powerline segment for displaying the current Kubernetes context and namespace - j4ckofalltrades/powerline-k8s

ColorSchemeの設定

tmuxのColorSchemeの設定ファイル(~/.config/powerline/colorschemes/tmux/配下にあるファイル)に下記を追加して、色の指定をします。

1"k8s":           { "fg": "solarized:blue", "bg": "darkestblue", "attrs": ["bold"] },
2"k8s_namespace": { "fg": "solarized:red",  "bg": "darkestblue", "attrs": ["bold"] },
3"k8s_context":   { "fg": "solarized:cyan", "bg": "darkestblue", "attrs": ["bold"] },
4"k8s:divider":   { "fg": "gray4",          "bg": "darkestblue", "attrs": ["bold"] }

Themeの設定

tmuxのThemeの設定ファイル(~/.config/powerline/themes/tmux/配下にあるファイル)のSegmentに下記を追加して、KubernetesのContextとNamespaceを表示するようにします。

1"function": "powerline_k8s.k8s",

表示されないときは

設定を更新しても表示されない場合は、一度kubensなどでNamespaceを切り替えると表示されます。

dotfiles

dotfilesもあるので、参考にしてください。

GitHub - monda00/dotfiles: my dotfiles

GitHub - monda00/dotfiles: my dotfiles

my dotfiles. Contribute to monda00/dotfiles development by creating an account on GitHub.

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee