kubectl使用方式

主要是介绍Kubernetes命令行工具kubectl的基本使用。
具体可以通过kubectl -h , kubectl get -h命令来查看帮助。
1 连接k8s方式
kubectl只是kubernetes客户端工具,对kubernetes操作时,需要指定连接凭证。
方式一:默认情况下,直接使用kubectl命令,如:
# kubectl get node
#这种方式默认读取了.kube/config配置信息来连接k8s |
方式二:通过-s参数连接远程的apiserver,如:
# kubectl -s http://192.168.1.100:8080 get node
#使用token #kubectl -s https://192.168.1.100:6443 --token=xxxxxx --insecure-skip-tls-verify=true get cs
#使用用户名密码,k8s 1.19之前的版本可以使用 #kubectl -s https://192.168.1.100:6443 --username=admin --password=1234 --insecure-skip-tls-verify=true get cs |
方式三:通过指定kubeconfig配置文件连接k8s的apiserver,kubeconfig文件可以配置证书、token等认证。
# kubectl --kubeconfig=/root/kubeconfig get node
|
2 k8s命令自动补全
# yum install -y bash-completion # source /usr/share/bash-completion/bash_completion # source <(kubectl completion bash) # echo "source <(kubectl completion bash)" >> ~/.bashrc
|
按tab键自动列出可用的命令:
[root@v-node1-kcstest ~]# kubectl get componentstatuses configmaps daemonsets.apps endpoints events ingresses.extensions jobs.batch limitranges namespaces networkpolicies.extensions nodes pods secrets serviceaccounts services statefulsets.apps …省略 |
3 kubectl get常用方式
1. 通过-o,--output=来输出指定格式:
# kubectl get node
# kubectl get node -o wide/yaml/json
|
2. 通过-v 8参数来查看kubectl命令执行的过程,包含查看调用的apiserver的具体接口,作为学习研究参考用:
# kubectl get node -v 8 |
3. 指定命令空间
一般执行kubectl可以使用-n指定命名空间,或--all-namespaces所有的命令空间。
# |
kubectl使用方式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



