Прежде всего, автозаполнение в команде kubectl
не включено по умолчанию. Вы должны были включить его заранее. Чтобы отключить, было бы лучше просто отменить шаги, которые вы предприняли, чтобы включить его.
Как включить автозаполнение для kubectl
в среде zsh
:
Сценарий завершения kubectl для Zsh можно создать с помощью команды kubectl completion zsh
. Использование сценария завершения в вашей оболочке включает автозаполнение kubectl.
Чтобы сделать это во всех сеансах вашей оболочки, добавьте в файл ~/.zshrc
следующее:
$ source <(kubectl completion zsh)
- Kubernetes.io: Включение автозаполнения оболочки
В следующем примере:
Команда $ source <(kubectl completion zsh)
:
- может быть запущена в оболочке самостоятельно для автозаполнения в текущем сеансе
- можно поместить в
~/.zshrc
файл, который будет загружаться при каждом входе пользователя в систему
После применения одного из вышеуказанных решений следует предоставьте доступные опции с помощью TAB
нажатия клавиш для ввода в терминал, как показано ниже:
somefolder% kubectl get pod[TAB PRESSED HERE!]
poddisruptionbudgets.policy pods.metrics.k8s.io podsecuritypolicies.policy
pods podsecuritypolicies.extensions podtemplates
Как отключить автозаполнение для kubectl
в среде zsh
:
Как сказано выше автозаполнение не включено по умолчанию. Его можно отключить:
- при создании для текущего сеанса с помощью:
- создания нового сеанса (пример
zsh
)
- при редактировании
~/.zshrc
файл: - удаление:
source <(kubectl completion zsh)
из ~/.zshrc
файла. - создание нового сеанса (пример
zsh
)
После этого автозаполнение для kubectl
не должно работать.
Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы к этому.