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