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 get pod -n kube-system
# kubectl get pod -n 200003
# kubectl get pod --all-namespaces # kubectl get pod -A |
4. 通过get all获取命名空间下的所有资源
# kubectl get all -n kube-system |
5 使用简写的资源对象
# kubectl get componentstatuses 可以简写为: # kubectl get cs
# kubectl get service -n kube-system 可以简写为: # kubectl get svc -n kube-system
|
其它英文和简写如下:
clusters (仅对federation apiservers有效) componentstatuses (缩写 cs) configmaps (缩写 cm) daemonsets (缩写 ds) deployments (缩写 deploy) endpoints (缩写 ep) events (缩写 ev) horizontalpodautoscalers (缩写 hpa) ingresses (缩写 ing) jobs limitranges (缩写 limits) namespaces (缩写 ns) networkpolicies nodes (缩写 no) persistentvolumeclaims (缩写 pvc) persistentvolumes (缩写 pv) pods (缩写 po) podsecuritypolicies (缩写 psp) podtemplates replicasets (缩写 rs) replicationcontrollers (缩写 rc) resourcequotas (缩写 quota) secrets serviceaccounts (缩写 sa) services (缩写 svc) statefulsets storageclasses thirdpartyresources |
4 kubectl常用命令
kubectl使用方式
本文2024-09-23 01:10:55发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144295.html