Pokiaľ potrebujete z terminálu na macOS používať kubectl
určite sa hodí aj jeho automatické dopĺňanie (autocompletion). Ja preferujem Bash a Homebrew, pre ktorý je nasledujúci postup.
Inštalácia Bash a bash-completion z Homebrew, čo zabezpečí novšiu verziu ako je systémová
brew install bash
brew install bash-completion@2
Tento Bash je inštalovaný v /opt/homebrew/bin/bash
a najprv ho treba pridať medzi ostatné shelly do /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/opt/homebrew/bin/bash
Nastaviť ho ako predvolený
/opt/homebrew/bin/bash
Uloženie konfigurácie automatického dopĺňania do súboru. S novou verziou Kubernetes a prípadnými zmenami stačí opäť vyvolať tento príkaz
kubectl completion bash > ~/.kube/kubectl_autocompletion
Pridať všetko do svojho ~/.bash_profile
# autocompletion
if [ -f /opt/homebrew/share/bash-completion/bash_completion ]; then
. /opt/homebrew/share/bash-completion/bash_completion
fi
source ~/.kube/kubectl_autocompletion
Po otvorení nového tabu alebo okna terminálu je automatické dopĺňanie funkčné.