このプロジェクトについて
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と組み合わせてプロンプトに統合することを推奨しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.