Bash
sudo mkdir -p /etc/bash_completion.d
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl >/dev/null
sudo chmod a+r /etc/bash_completion.d/kubectl
source /etc/bash_completion.d/kubectl
如果 kubectl 有关联的别名,你可以扩展 Shell 补全来适配此别名:
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc
Fish
重新加载 shell 后,kubectl 自动补全功能将立即生效。
kubectl completion fish | source
Zsh
重新加载 Shell 后,kubectl 自动补全功能将立即生效
source <(kubectl completion zsh)
如果你收到
2: command not found: compdef这样的错误提示,那请将下面内容添加到~/.zshrc文件的开头:
autoload -Uz compinit
compinit