K8S 笔记 - kubectl 命令自动补全

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

kubectl 提供了如下帮助命令:

  • kubectl -h 查看子命令列表
  • kubectl options 查看全局选项
  • kubectl --help 查看子命令的帮助
  • kubectl [command] [PARAMS] -o= 设置输出格式(如 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)' >> ~/.bashrc
source ~/.bashrc

验证自动补全的效果(双击 Tab 键):

[root@k8s-master ~]# kubectl
alpha          attach         completion     debug          edit           help           patch          rollout        top
annotate       auth           config         delete         exec           kustomize      plugin         run            uncordon
api-resources  autoscale      cordon         describe       explain        label          port-forward   scale          version
api-versions   certificate    cp             diff           expose         logs           proxy          set            wait
apply          cluster-info   create         drain          get            options        replace        taint
[root@k8s-master ~]#
[root@k8s-master ~]# kubectl create
clusterrole          cronjob              job                  priorityclass        rolebinding          serviceaccount
clusterrolebinding   deployment           namespace            quota                secret
configmap            ingress              poddisruptionbudget  role                 service

你可能感兴趣的:(K8S 笔记 - kubectl 命令自动补全)