Об этом проекте

kubectx и kubens — это две утилиты командной строки, которые делают работу с kubectl быстрее и удобнее. kubectx переключает контексты (кластеры), определённые в вашем kubeconfig, а kubens изменяет активное пространство имён Kubernetes для kubectl. Основные возможности, описанные в README: - kubectx переключается на именованный контекст, возвращается к предыдущему контексту с помощью `-`, переименовывает контексты и может запустить изолированную оболочку, содержащую только один контекст (`-s`), или оболочку только для чтения, блокирующую операции записи (`-r`). - kubens изменяет активное пространство имён, поддерживает возврат к предыдущему пространству имён с помощью `-` и может установить пространство имён, даже если оно не существует, с помощью флага `-f`. - Обе утилиты поддерживают дополнение по Tab для 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 для интеграции с приглашением командной строки.