kubectl命令自动补全

Mac Iterm2 终端下 kubectl 命令自动补全

建议使用oh-my-zsh,增加对kubectl命令自动补全支持。
修改~/.zshrc文件,增加如下两行:

plugins=(kubectl)
source <(kubectl completion zsh)

保存后重启终端即可生效或者 source ~/.zshrc

kube-shell

开源项目kube-shell可以为kubectl提供自动的命令提示和补全,使用起来特别方便,推荐给大家。
Kube-shell有以下特性:

  • 命令提示,给出命令的使用说明
  • 自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索
  • 高亮
  • 使用tab键可以列出可选的对象
  • vim模式

Mac下安装

pip install kube-shell --user -U

kube-ps1

MacOS

$ brew update 
$ brew install kube-ps1

安装完成之后在 ~/.zshrc中添加

source "/usr/local/opt/kube-ps1/share/kube-ps1.sh"
PS1='$(kube_ps1)'$PS1