kubectl 作为 Kubernetes 的命令行工具(CLI),是 Kubernetes 用户日常应用和管理员日常治理必须把握的工具。
kubectl 提供了大量的子命令,用于 Kubernetes 集群的治理和各种性能的实现。

kubectl 提供了如下帮忙命令:

  • kubectl -h 查看子命令列表
  • kubectl options 查看全局选项
  • kubectl <command> --help 查看子命令的帮忙
  • kubectl [command] [PARAMS] -o=<format> 设置输入格局(如 json、yaml、jsonpath 等)
  • kubectl explain [RESOURCE] 查看资源的定义

但以上办法尽管具体,但不够快捷。

本文提供了 kubectl 命令主动补全的配置办法,能够帮忙你更加疾速地获取本人想要执行命令。具体方法如下:

装置 bash-completion:

yum install -y bash-completion

执行 source 命令:

source /usr/share/bash-completion/bash_completion

如果想让零碎中的所有用户都能领有命令补全的性能,则执行如下命令:

kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null

如果只须要以后用户领有命令主动补全性能,则执行如下命令:

echo 'source <(kubectl completion bash)' >> ~/.bashrcsource ~/.bashrc

验证主动补全的成果(双击 Tab 键):

[root@k8s-master ~]# kubectlalpha          attach         completion     debug          edit           help           patch          rollout        topannotate       auth           config         delete         exec           kustomize      plugin         run            uncordonapi-resources  autoscale      cordon         describe       explain        label          port-forward   scale          versionapi-versions   certificate    cp             diff           expose         logs           proxy          set            waitapply          cluster-info   create         drain          get            options        replace        taint[root@k8s-master ~]#[root@k8s-master ~]# kubectl createclusterrole          cronjob              job                  priorityclass        rolebinding          serviceaccountclusterrolebinding   deployment           namespace            quota                secretconfigmap            ingress              poddisruptionbudget  role                 service