このプロジェクトについて

kubectxとkubensは、kubectlの操作をより速く便利にする2つのコマンドラインユーティリティです。kubectxはkubeconfigで定義されたコンテキスト(クラスタ)を切り替え、kubensはkubectlのアクティブなKubernetesネームスペースを変更します。 READMEに記載されている主な機能は次のとおりです: - kubectxは、指定したコンテキストに切り替え、`-`で前のコンテキストに戻り、コンテキストの名前を変更でき、単一のコンテキストのみを含む隔離されたシェル(`-s`)や、書き込み操作をブロックする読み取り専用シェル(`-r`)を起動できます。 - kubensは、アクティブなネームスペースを変更し、`-`で前のネームスペースに戻ることができ、`-f`フラグを使用すると存在しないネームスペースでも設定できます。 - 両ツールはbash、zsh、fish向けのタブ補完を提供し、長いコンテキスト名の入力に役立ちます。 - fzfがインストールされている場合、両コマンドはコンテキストまたはネームスペースを選択するための対話型ファジーファインダーメニューを表示します。これはKUBECTX_IGNORE_FZF環境変数で無効にできます。 - 現在のコンテキスト/ネームスペースの出力色は、KUBECTX_CURRENT_FGCOLORとKUBECTX_CURRENT_BGCOLORでカスタマイズでき、NO_COLORで色を無効にできます。 インストールは、Homebrew、MacPorts、apt、pacman、Chocolatey、Scoop、winget、Krew(kubectlプラグインのctxおよびnsとして)など、多くのパッケージマネージャーから利用できるほか、リリースバイナリをダウンロードして行うこともできます。READMEには、zsh、bash、fish向けのシェル補完の設定方法も記載されており、fzfやkube-ps1と組み合わせてプロンプトに統合することを推奨しています。