在 Mac 上使用 zsh 通过 homebrew 安装 kubernetes-cli 后,kubernetes 自动完成功能无法完全或完全运行。只有第一个选项卡有效,第二个选项卡之后的选项卡无效。例如,如果我输入
kubectl [TAB]
,它会显示 kubectl
的子命令,现在如果我选择一个子命令并按 [TAB],例如 kubectl get [TAB]
,它会冻结很长时间,之后没有任何反应.
我尝试了以下方法
source <(kubectl completion zsh)
autoload -Uz compinit
compinit
最后参考了https://kubernetes.io/docs/reference/kubectl/cheatsheet/#zsh
后才成功echo '[[ $commands[kubectl] ]] && source <(kubectl completion zsh)' >> ~/.zshrc # add autocomplete permanently to your zsh shell
以下不起作用
https://kubernetes.io/docs/tasks/tools/included/optional-kubectl-configs-zsh/
请小心您可能拥有的 kubectl 别名。 自动完成 as 仅适用于映射到
kubectl
的别名。
就我而言,我有 alias k='kubectl125'
,所以 k [tab] 仅显示本地文件和目录。