乐趣区

关于kubernetes:K8S-笔记-kubectl-命令自动补全

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)' >> ~/.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
退出移动版