kubectl可以使用bash-completion进行命令补全,这篇文章以1.16.3为例进行说明如何设定。
Bash命令补全
kubectl命令补全实际是使用bash-completion的功能,而关于bash-completion的说明,可参看如下内容:
- https://liumiaocn.blog.csdn.net/article/details/103332169
kubectl的命令补全
在kubernetes的早期版本中,contrib下面提供了bash-completion的补全文件completions/bash/kubectl。而在1.3之后,则使用kubectl completion命令来直接生成用于补全的此文件。
事前准备
- kubernetes 环境准备
本文使用示例使用kubernetes 1.16.3,实际上使用kubernetes 1.3之后的版本应该都没有问题。
[root@host121 ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.3-k3s.2", GitCommit:"e7e6a3c4e9a7d80b87793612730d10a863a25980", GitTreeState:"clean", BuildDate:"2019-11-18T18:31:23Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: versio