Skip to content

kubectl 命令速查 ​

Kubernetes 常用命令速查表。深入概念和运维见 K8s 系列指南。 用法:右侧「本页目录」跳转,或 Ctrl+K 搜索。 提示:可设置别名 alias k=kubectl。

集群与节点 ​

命令说明
kubectl cluster-info集群信息
kubectl get nodes查看节点状态(-o wide 详情)
kubectl version客户端/服务端版本
kubectl get componentstatuses控制面组件健康状态

资源查看 ​

命令说明
kubectl get pods查看 Pod(默认 default 命名空间)
kubectl get pods -A所有命名空间的 Pod(--all-namespaces)
kubectl get pods -o wide显示 Pod IP、所在节点
kubectl get svc,deploy,ingress同时查看多种资源
kubectl get all查看常用全部资源
kubectl get pods -n 命名空间指定命名空间
kubectl get pods -w持续监听变化(watch)
kubectl get pod 名称 -o yaml导出 YAML 配置
kubectl get pods --show-labels显示标签

常用资源缩写: po(pod)、svc(service)、deploy(deployment)、ing(ingress)、cm(configmap)、secret、ns(namespace)、pv/pvc、sts(statefulset)、ds(daemonset)。

创建与应用 ​

命令说明
kubectl apply -f 文件.yaml声明式创建/更新资源(最常用)
kubectl apply -f 目录/应用目录下所有清单
kubectl create deployment 名 --image=镜像命令式创建部署
kubectl expose deploy 名 --port=80 --type=NodePort创建 Service
kubectl run 名 --image=镜像快速创建 Pod

编辑、伸缩与删除 ​

命令说明
kubectl edit deploy 名直接编辑资源配置
kubectl scale deploy 名 --replicas=3手动扩缩容
kubectl patch局部更新字段
kubectl set image deploy 名 容器=新镜像更新镜像(滚动发布)
kubectl rollout status deploy 名查看发布状态
kubectl rollout undo deploy 名回滚到上一版本
kubectl delete pod 名删除 Pod(会被控制器重建)
kubectl delete -f 文件.yaml按清单删除资源
kubectl delete svc 名删除指定资源

调试与排障 ​

命令说明
kubectl describe pod 名查看详情和事件(排查调度/启动失败)
kubectl logs 名查看 Pod 日志
kubectl logs -f 名实时跟踪日志
kubectl logs 名 -c 容器名多容器 Pod 指定容器
kubectl logs 名 --previous查看上一个崩溃容器的日志
kubectl exec -it 名 -- bash进入 Pod
kubectl port-forward pod/名 8080:80本地端口转发到 Pod
kubectl cp 名:/文件 ./本地复制文件
kubectl top nodes/pods查看资源使用率(需 metrics-server)
kubectl get events --sort-by=.metadata.creationTimestamp按时间看集群事件

配置与上下文 ​

命令说明
kubectl config get-contexts列出所有上下文(集群)
kubectl config current-context当前上下文
kubectl config use-context 名切换上下文/集群
kubectl config set-context --current --namespace=ns切换默认命名空间

Helm ​

命令说明
helm repo add 名 地址添加软件仓库
helm repo update更新仓库索引
helm search repo 关键词搜索 chart
helm install 名 chart安装 chart
helm list查看已安装 release
helm upgrade 名 chart升级
helm uninstall 名卸载