官网手册参考:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/
系统:centos7
补全脚本依赖于工具 bash-completion
, 所以要先安装它(可以用命令 type _init_completion
检查 bash-completion 是否已安装)
-
安装 bash-completion
yum install bash-completion
上述命令将创建文件 /usr/share/bash-completion/bash_completion,它是 bash-completion 的主脚本
-
使用source 执行一下 /usr/share/bash-completion/bash_completion 然后在使用type _init_completion查看是否生效
source /usr/share/bash-completion/bash_completion type _init_completio
-
启动kubectl 自动补全功能
当前用户:echo 'source <(kubectl completion bash)' >>~/.bashrc
全局用户:
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/nullsudo chmod a+r /etc/bash_completion.d/kubectl
-
扩展:
给kubectl设置别名echo 'alias k=kubectl' >>~/.bashrcecho 'complete -o default -F __start_kubectl k' >>~/.bashrcsource ~/.bashrc
效果如下: