Kubernetes kubectl 命令自动补充

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