$ kubectl get no # 显示所有节点信息 # 显示所有节点的更多信息 $ kubectl get no -o wide $ kubectl describe no # 显示节点详情 # 以yaml格式,显示节点详情 $ kubectl get no -o yaml # 筛选指定标签的节点 $ kubectl get node --selector=[label_name] # 输出 jsonpath 表达式定义的字段信息 $ kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}' # 显示节点(CPU/内存/存储)使用情况 $ kubectl top node [node_name]
容器组
资源名称: pods, 缩写: po
1 2 3 4 5 6 7 8 9 10 11
$ 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
1 2 3
$ kubectl get ns $ kubectl get ns -o yaml $ kubectl describe ns
无状态
资源名称: deployments, 缩写: deploy
1 2 3 4
$ kubectl get deploy $ kubectl describe deploy $ kubectl get deploy -o wide $ kubectl get deploy -o yaml
服务
资源名称: services, 缩写: svc
1 2 3 4 5
$ kubectl get svc $ kubectl describe svc $ kubectl get svc -o wide $ kubectl get svc -o yaml $ kubectl get svc --show-labels
$ kubectl get events $ kubectl get events -n kube-system $ kubectl get events -w
服务帐户
资源名称: serviceaccounts, 缩写: sa
1 2 3 4
$ kubectl get sa $ kubectl get sa -o yaml $ kubectl get serviceaccounts default -o yaml >./sa.yaml $ kubectl replace serviceaccount default -f ./sa.yaml