kubectl -bash: _init_completion: 找不到命令

kubectl -bash: _init_completion: command not found

无法 kubectl bash 完成 Mac 的工作。我用 brew 安装了 bash-completionbrew install bash-completion 然后根据安装说明,将它添加到 ~/.bash_profile:

if [ -f $(brew --prefix)/etc/bash_completion ]; then . $(brew --prefix)/etc/bash_completion fi

但重新获取配置文件后仍然出现错误 kubectl -bash: _init_completion: command not found

提供了一个补丁来修复 kubectl bash 完成的问题。如果你在 osx 上,你现在需要使用补丁,直到 PR 被合并并再次获取 bash 完成,你还需要安装 bash-completion,如上面的问题。

kubectl patch

kubernetes pull request

编辑: 现在已合并到 master