显示 Kubernetes 版本:kubectl version
显示集群信息:kubectl cluster-info
列出集群中的所有节点:kubectl get nodes
查看一个具体的节点详情:kubectl describe node
列出所有命名空间:kubectl get namespaces
列出所有命名空间中的所有 pod:kubectl get pods --all-namespaces
列出特定命名空间中的 pod:kubectl get pods -n
查看一个 Pod 详情:kubectl describe pod
查看 Pod 日志:kubectl logs
尾部 Pod 日志:kubectl logs -f
在 pod 中执行命令:kubectl exec -it
检查 Pod 准备情况:kubectl get pods
检查 Pod 事件:kubectl get events -n
列出命名空间中的所有服务:kubectl get svc -n
查看一个服务详情:kubectl describe svc
列出命名空间中的所有 Deployment:kubectl get deployments -n
查看一个 Deployment 详情:kubectl describe deployment
查看滚动发布状态:kubectl rollout status deployment/
查看滚动发布历史记录:kubectl rollout history deployment/
列出命名空间中的所有 StatefulSet:kubectl get statefulsets -n
查看一个 StatefulSet 详情:kubectl describe statefulset
列出命名空间中的 ConfigMap:kubectl get configmaps -n
查看一个 ConfigMap 详情:kubectl describe configmap
列出命名空间中的 Secret:kubectl get secrets -n
查看一个 Secret 详情:kubectl describe secret
kubectl describe namespace
检查 pod 的资源使用情况:kubectl top pod
检查节点资源使用情况:kubectl top nodes
显示命名空间中 Pod 的 IP 地址:kubectl get pods -n
列出命名空间中的所有网络策略:kubectl get networkpolicies -n
查看一个网络策略详情:kubectl describe networkpolicy
列出 PV:kubectl get pv
查看一个 PV 详情:kubectl describe pv
列出命名空间中的 PVC:kubectl get pvc -n
查看 PVC 详情:kubectl describe pvc
kubectl get pods --field-selector spec.nodeName= -n
列出命名空间中的资源配额:kubectl get resourcequotas -n
查看一个资源配额详情:kubectl describe resourcequota
列出命名空间中的自定义资源:kubectl get
查看自定义资源详情:kubectl describe
使用这些命令时,请记住将
,
,
,
,
,
,
,
,
,
,
,
,
,
, 和替换为你的特定值。
这些命令应该可以帮助你诊断 Kubernetes 集群以及在其中运行的应用程序。
Deployment 伸缩:kubectl scale deployment
设置 Deployment 的自动伸缩:kubectl autoscale deployment
检查水平伸缩器状态:kubectl get hpa -n
列出命名空间中的所有作业:kubectl get jobs -n
查看一份工作详情:kubectl describe job
列出命名空间中的所有 cron 作业:kubectl get cronjobs -n
查看一个 cron 作业详情:kubectl describe cronjob
列出按容量排序的持久卷 (PV):kubectl get pv --sort-by=.spec.capacity.storage
查看 PV 回收策略:kubectl get pv
列出所有存储类别:kubectl get storageclasses
列出命名空间中的所有 Ingress:kubectl get ingress -n
查看一个 Ingress 详情:kubectl describe ingress
列出命名空间中的所有 VirtualServices (Istio):kubectl get virtualservices -n
查看一个 VirtualService (Istio) 详情:kubectl describe virtualservice
运行网络诊断 Pod(例如 busybox)进行调试:kubectl run -it --rm --restart=Never --image=busybox net-debug-pod -- /bin/sh
测试从 Pod 到特定端点的连接:kubectl exec -it
跟踪从一个 Pod 到另一个 Pod 的网络路径:kubectl exec -it
检查 Pod 的 DNS 解析:kubectl exec -it
验证 Kubernetes YAML 文件而不应用它:kubectl apply --dry-run=client -f
验证 pod 的安全上下文和功能:kubectl auth can-i list pods --as=system:serviceaccount:
列出命名空间中的角色和角色绑定:kubectl get roles,rolebindings -n
查看角色或角色绑定详情:kubectl describe role
列出命名空间中的服务帐户:kubectl get serviceaccounts -n
查看一个服务帐户详情:kubectl describe serviceaccount
清空节点以进行维护:kubectl drain
解除对节点的封锁:kubectl uncordon
kubectl delete pod -n --grace-period=0 --force
列出 pod 的 pod 亲和性规则:kubectl get pod
列出 pod 的 pod 反亲和性规则:kubectl get pod
kubectl get psp
查看最近的集群事件:kubectl get events --sort-by=.metadata.creationTimestamp
按特定命名空间过滤事件:kubectl get events -n
检查节点情况:kubectl describe node
列出节点容量和可分配资源:kubectl describe node
kubectl debug -it -n --image= -- /bin/sh
kubectl top pod -n
kubectl logs -n kube-system kubelet-
telepresence --namespace --swap-deployment
列出可用的上下文:kubectl config get-contexts
切换到不同的上下文:kubectl config use-context
kubectl get psp -A | grep -vE 'NAME|REVIEWED'
列出命名空间中的所有 PDB:kubectl get pdb -n
查看一个 PDB 详情:kubectl describe pdb
kubectl get resourcelocks -n
列出服务的服务端点:kubectl get endpoints
检查 Pod 中的 DNS 配置:kubectl exec -it
kubectl port-forward
访问 Prometheus 和 Grafana 服务来查询自定义指标。kubectl get priorityclasses
kubectl get pod -n -o=jsonpath='{.spec.overhead}'
列出存储卷快照:kubectl get volumesnapshot -n
查看存储卷快照详情:kubectl describe volumesnapshot
kubectl get -n -o=json
kubectl describe node | grep Taints
列出变异 webhook 配置:kubectl get mutatingwebhookconfigurations
列出验证 Webhook 配置:kubectl get validatingwebhookconfigurations
kubectl get networkpolicies -n
kubectl get nodes -o custom-columns=NODE:.metadata.name,READY:.status.conditions[?(@.type=="Ready")].status -l 'node-role.kubernetes.io/worker='
kubectl get node -o jsonpath='{.status.nodeInfo.osImage}'
这些命令应该涵盖 Kubernetes 中的各种诊断场景。确保将
、
、
等占位符替换为你的集群和用例的实际值。