资源名称: nodes, 缩写: no
$ kubectl get no # 显示所有节点信息
$ kubectl get no -o wide # 显示所有节点的更多信息
$ kubectl describe no # 显示节点详情
$ kubectl get no -o yaml # 以yaml格式,显示节点详情
$ kubectl get node --selector=[label_name] # 筛选指定标签的节点
$ kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'
# 输出jsonpath表达式定义的字段信息
$ kubectl top node [node_name] # 显示节点(CPU/内存/存储)使用情况
资源名称: pods, 缩写: po
$ kubectl get po # 显示所有容器组信息
$ kubectl get po -o wide
$ kubectl describe po
$ kubectl get po --show-labels # 查看容器组的labels
$ kubectl get po -l app=nginx
$ kubectl get po -o yaml
$ kubectl get pod [pod_name] -o yaml --export
$ kubectl get pod [pod_name] -o yaml --export > nameoffile.yaml
# 以yaml格式导出容器组信息到yaml文件
$ kubectl get pods --field-selector status.phase=Running
# 使用字段选择器筛选出容器组信息
资源名称: namespaces, 缩写: ns
$ kubectl get ns
$ kubectl get ns -o yaml
$ kubectl describe ns
资源名称: deployments, 缩写: deploy
$ kubectl get deploy
$ kubectl describe deploy
$ kubectl get deploy -o wide
$ kubectl get deploy -o yaml
资源名称: services, 缩写: svc
$ kubectl get svc
$ kubectl describe svc
$ kubectl get svc -o wide
$ kubectl get svc -o yaml
$ kubectl get svc --show-labels
资源名称: daemonsets, 缩写: ds
$ kubectl get ds
$ kubectl describe ds --all-namespaces
$ kubectl describe ds [daemonset_name] -n [namespace_name]
$ kubectl get ds [ds_name] -n [ns_name] -o yaml
资源名称: events, 缩写: ev
$ kubectl get events
$ kubectl get events -n kube-system
$ kubectl get events -w
$ kubectl logs [pod_name]
$ kubectl logs --since=1h [pod_name]
$ kubectl logs --tail=20 [pod_name]
$ kubectl logs -f -c [container_name] [pod_name]
$ kubectl logs [pod_name] > pod.log
资源名称: serviceaccounts, 缩写: sa
$ kubectl get sa
$ kubectl get sa -o yaml
$ kubectl get serviceaccounts default -o yaml >./sa.yaml
$ kubectl replace serviceaccount default -f ./sa.yaml
资源名称: replicasets, 缩写: rs
$ kubectl get rs
$ kubectl describe rs
$ kubectl get rs -o wide
$ kubectl get rs -o yaml
$ kubectl get roles --all-namespaces
$ kubectl get roles --all-namespaces -o yaml
$ kubectl get secrets
$ kubectl get secrets --all-namespaces
$ kubectl get secrets -o yaml
资源名称: configmaps, 缩写: cm
$ kubectl get cm
$ kubectl get cm --all-namespaces
$ kubectl get cm --all-namespaces -o yaml
资源名称: ingresses, 缩写: ing
$ kubectl get ing
$ kubectl get ing --all-namespaces
资源名称: persistentvolumes, 缩写: pv
$ kubectl get pv
$ kubectl describe pv
资源名称: persistentvolumeclaims, 缩写: pvc
$ kubectl get pvc
$ kubectl describe pvc
资源名称: storageclasses, 缩写: sc
$ kubectl get sc
$ kubectl get sc -o yaml
$ kubectl get svc, po
$ kubectl get deploy, no
$ kubectl get all
$ kubectl get all --all-namespaces
$ kubectl taint [node_name] [taint_name]
$ kubectl label [node_name] disktype=ssd
$ kubectl label [pod_name] env=prod
$ kubectl cordon [node_name] # 节点维护
$ kubectl uncordon [node_name] # 节点可调度
$ kubectl drain [node_name] # 清空节点
$ kubectl delete node [node_name]
$ kubectl delete pod [pod_name]
$ kubectl edit node [node_name]
$ kubectl edit pod [pod_name]
$ kubectl edit deploy [deploy_name]
$ kubectl delete deploy [deploy_name]
$ kubectl expose deploy [deploy_name] --port=80 --type=NodePort
$ kubectl scale deploy [deploy_name] --replicas=5
$ kubectl delete ns
$ kubectl edit ns [ns_name]
$ kubectl edit svc [svc_name]
$ kubectl delete svc [svc_name]
$ kubectl edit ds [ds_name] -n kube-system
$ kubectl delete ds [ds_name]
$ kubectl edit sa [sa_name]
$ kubectl delete sa [sa_name]
$ kubectl annotatepo [pod_name] [annotation]
$ kubectl annotateno [node_name]
$ kubectl create -f [name_of_file]
$ kubectl apply -f [name_of_file]
$ kubectl run [pod_name] --image=nginx --restart=Never
$ kubectl run [pod_name] --generator=run-pod/v1 --image=nginx
$ kubectl run [pod_name] --image=nginx --restart=Never
$ kubectl create svc nodeport [svc_name] --tcp=8080:80
$ kubectl create -f [name_of_file]
$ kubectl apply -f [name_of_file]
$ kubectl create deploy [deploy_name] --image=nginx
$ kubectl run [pod_name] --image=busybox --rm -it --restart=Never -- sh
$ kubectl create deploy [deploy_name] --image=nginx --dry-run -o yaml > deploy.yaml
$ kubectl get po [pod_name] -o yaml --export > pod.yaml
$ kubectl run nginx --image=nginx:alpine --dry-run -o -yaml > deploy.yaml
$ kubectl -h
$ kubectl create -h
$ kubectl run -h
$ kubectl explain deploy.spec
$ kubectl get --raw /apis/metrics.k8s.io/
$ kubectl config
$ kubectl cluster-info
$ kubectl get componentstatus
- Kubernetes 官方文档 命令行工具 (kubectl) (kubernetes.io)