Viewing Resource Information //查看资源信息
$ kubectl get no
$ kubectl get no -o wide
$ kubectl describe no
$ kubectl get no - o yaml
$ kubectl get node - - sel ect or =[ l abel _name]
$ kubectl get nodes -o jsonpath=' {.items[*].status.addresses [?(@.type=="ExternalIP")].address}'
$ kubectl top node [node_name]
$ kubectl get po -o wide
$ kubectl describe po
$ kubectl get po
$ kubectl get po --show-labels
$ kubectl get po -l app=nginx
$ kubectl get po -o yaml
$ kubectl get pod [pod_name] - o yaml --export
$ kubect l get pod [ pod_name] - o yaml --export > nameoffile.yaml
$ kubectl get pods -- field-selector status.phase=Running
$ kubectl get ns
$ kubectl get ns - o yaml
$ kubectl describe ns
$ kubectl get deploy
$ kubectl describe deploy
$ kubectl get deploy - o wide
$ kubectl get deploy - o yaml
$ kubectl get svc
$ kubectl describe svc
$ kubectl get svc - o wide
$ kubectl get svc - o yaml
$ kubectl get svc --show-labels
$ kubectl get ds
$ kubectl get ds --all-namespaces
$ kubectl describe ds [daemonset_name] - n [namespce_name]
$ kubectl get ds [ds_name] -n [ns_name] -o yaml
$ 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
$ kubectl get sa
$ kubectl get sa -o yaml
$ kubectl get serviceaccounts default -o yaml >./sa.yaml
$ kubectl replace serviceaccount default -f ./sa.yaml
$ 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
$ kubectl get cm
$ kubectl get cm --all-namespaces
$ kubectl get cm --all-namespaces -o yaml
$ kubectl get ing
$ kubectl get ing --all-namespaces
$ kubectl get pv
$ kubectl describe pv
$ kubectl get pvc
$ kubectl describe pvc
$ kubectl get sc
$ kubectl get sc -o yaml
$ kubectl get svc,po
$ kubectl get deploy,no
$ kubectl get all
$ kubectl get all --all -namespaces
Changing Resource Attributes //改变资源属性
$ kubectl taint [node_name] [taint_name]
$ kubectl label [node_name] disktype=ssd
$ kubectl label [pod_name] env=prod
$ kubectl cordon [node_name]
$ kunectl uncordon [node_name]
$ kubectl drain [node_name]
$ kubectl delet enode [node_name]
$ kubectl delet epod [pod_name]
$ kubectl edit node [node_name]
$ kubectl edit pod [pod_name]
$ kubectl edit deploy [deploy_name]
$ kubectl delete deploy [deploy_name]
$ kubectl expse deploy [deploy_name] --por=80 -type=NodePort
$ kubectl scale deploy [deploy_name] --repicas=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 annotate po [pod_name] [annotation]
$ kubectl annotate no [node_name]
Adding Resources //添加资源
$ kubectl create -f [name_of_file]
$ kubectl apply -f [name_of_file]
$ kubectl run [pod_name] --image=nginx --resart=Never
$ kubectl run [pod_name] --geneator=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=ngi nx
$ kubectl run [pod_name] --image=busybox --rm -it --restart=Never -- sh
$ kubectl create deploy [deploy_name] --image=nginx --dry-run -o yaml > depl oy. yaml
$ kubectl get po [pod_name] -o yaml --export > pod. yaml
$ kubectl -h
$ kubectl create -h
$ kubectl run -h
$ kubectl explain deploy.spec
Requests //请求
$ kubectl get --raw /apis/metrics.k8s.io/
$ kubectl config
$ kubectl cluster-info
$ kubectl get componentstatuses