前言

环境:centos7.9 docker-ce-20.10.9 kubernetes-version v1.22.6
官方文档:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/#enable-kubectl-autocompletion

kubectl是一个在k8s集群中最常用的命令行客户端工具,我们要管理k8s集群就需要经常使用kubectl,但是默认的kubectl没有配置补全命令、补全对象的功能,这显然很繁琐,其实我们可以通过安装bash-completion的包来实现命令对象补全功能。

为kubectl设置别名(可选)

可以为kubectl设置别名来简化输入,官方也有类似的说明,但本人觉得没必要,这里只给出设置方法。

#设置kubectl别名为k
echo 'alias k=kubectl' >> ~/.bashrc
#重新加载bash,使别名配置生效
bash
# 查看所有别名
alias
#测试,别名已生效
k get pods

为kubectl配置tab补全

kubectl命令行工具本身就支持complication,所以yum安装 bash-completion,如下所示:

yum install -y bash-completion
echo 'source /usr/share/bash-completion/bash_completion' >> ~/.bashrc
echo 'source  <(kubectl completion bash)' >> ~/.bashrc
source ~/.bashrc
kubectl describe nodes
Logo

开源、云原生的融合云平台

更多推荐