kubectl 常用命令的分类汇总(二)

好的 👍
我来给你做一份 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 podslogsexecdescribe

  • 运维常用命令scalerollouttopevents

  • 日常部署applydeleteget all

posted @ 2025-09-15 20:37  郭慕荣  阅读(20)  评论(0)    收藏  举报