好的 👍
我来给你做一份 kubectl
命令总结清单,包括它的用途和常用的命令,按类别整理,方便你查阅和记忆。
📌 kubectl 命令总结
1️⃣ 基础操作
命令 | 用途 |
kubectl version |
查看客户端/服务端版本 |
kubectl cluster-info |
查看集群信息 |
kubectl config view |
查看 kubeconfig 配置 |
kubectl get nodes |
查看集群节点列表 |
kubectl describe node <node> |
查看节点详情 |
kubectl top node |
查看节点 CPU / 内存使用情况 |
2️⃣ Pod 管理
命令 | 用途 |
kubectl get pods |
列出所有 Pod |
kubectl get pods -o wide |
显示 Pod 的 IP / 节点信息 |
kubectl describe pod <pod> |
查看 Pod 详细信息 |
kubectl logs <pod> |
查看 Pod 日志 |
kubectl logs -f <pod> |
实时跟踪 Pod 日志 |
kubectl exec -it <pod> -- /bin/sh |
进入 Pod 容器交互式终端 |
kubectl delete pod <pod> |
删除 Pod(会被 Deployment 重新拉起) |
3️⃣ Deployment / ReplicaSet 管理
命令 | 用途 |
kubectl get deployments |
查看 Deployment |
kubectl describe deployment <name> |
查看 Deployment 详情 |
kubectl scale deployment <name> --replicas=5 |
动态扩容/缩容 |
kubectl rollout status deployment <name> |
查看滚动更新状态 |
kubectl rollout history deployment <name> |
查看更新历史 |
kubectl rollout undo deployment <name> |
回滚到上一个版本 |
4️⃣ Service / 网络相关
命令 | 用途 |
kubectl get svc |
查看 Service |
kubectl describe svc <name> |
查看 Service 详情 |
kubectl port-forward svc/<name> 8080:80 |
本地端口转发到 Service |
kubectl exec -it <pod> -- curl <svc>:<port> |
在 Pod 内部测试服务连通性 |
5️⃣ ConfigMap / Secret
命令 | 用途 |
kubectl get configmap |
查看 ConfigMap |
kubectl describe configmap <name> |
查看 ConfigMap 详情 |
kubectl get secret |
查看 Secret |
kubectl describe secret <name> |
查看 Secret 详情 |
kubectl create secret generic mysecret --from-literal=username=foo --from-literal=password=bar |
创建 Secret |
6️⃣ Namespace 管理
命令 | 用途 |
kubectl get ns |
查看所有命名空间 |
kubectl create ns test |
创建命名空间 |
kubectl delete ns test |
删除命名空间 |
kubectl config set-context --current --namespace=test |
切换默认命名空间 |
7️⃣ 应用部署与调试
命令 | 用途 |
kubectl apply -f deployment.yaml |
应用 YAML 配置(新增或更新) |
kubectl delete -f deployment.yaml |
删除 YAML 定义的资源 |
kubectl create -f deployment.yaml |
创建资源 |
kubectl edit deployment <name> |
在线编辑 Deployment |
kubectl get all |
查看当前命名空间所有资源 |
8️⃣ 常用小技巧
命令 | 用途 |
kubectl get pods --all-namespaces |
查看所有命名空间的 Pod |
kubectl get events --sort-by=.metadata.creationTimestamp |
查看事件,排查问题 |
kubectl explain pod.spec.containers |
查看 Pod 字段解释(官方文档内置) |
kubectl delete pod --grace-period=0 --force <pod> |
强制删除卡住的 Pod |
kubectl cp <pod>:/path/in/pod ./localpath |
从 Pod 拷贝文件到本地 |
📝 总结
-
开发调试用的高频命令:get pods
、logs
、exec
、describe
-
运维常用命令:scale
、rollout
、top
、events
-
日常部署:apply
、delete
、get all