查看: 146|回复: 0

Kubernetes(k8s)日常运维中最常用的命令

[复制链接]

11

主题

0

回帖

73

积分

管理员

积分
73
发表于 2026-1-22 16:21:12 | 显示全部楼层 |阅读模式
1. 查看集群节点状态(核心)
kubectl get nodes
扩展:查看节点详细信息(包含内核、容器运行时、标签等)kubectl describe node <节点名称>
示例:kubectl describe node kind-control-plane
2. 查看所有命名空间(区分不同业务环境)kubectl get ns
简写:kubectl get namespaces
3. 查看指定命名空间下的所有资源(快速巡检)kubectl get all -n <命名空间>
示例:查看默认命名空间所有资源kubectl get all -n default
查看所有命名空间的所有资源kubectl get all --all-namespaces
4. 查看特定类型资源(Pod/Deployment/Service 等)
查看 Pod(最常用)kubectl get pods -n <命名空间>
查看 Pod 并显示 IP、节点归属kubectl get pods -n <命名空间> -o wide
查看 Deployment(控制器)kubectl get deploy -n <命名空间>
查看 Service(服务发现)kubectl get svc -n <命名空间>
查看 ConfigMap/Secret(配置/密钥)kubectl get cm -n <命名空间>kubectl get secret -n <命名空间>
查看 PVC/PV(存储)kubectl get pvc -n <命名空间>kubectl get pv



从 YAML 文件创建资源(部署应用核心)kubectl apply -f <配置文件.yaml>
示例:部署 nginx 应用kubectl apply -f nginx-deploy.yaml
一次性应用目录下所有 YAML 文件kubectl apply -f <目录路径>




1. Deployment 扩缩容(最常用)kubectl scale deploy <deployment名称> --replicas=<副本数> -n <命名空间>
示例:将 nginx 副本数调整为 3kubectl scale deploy nginx --replicas=3 -n default
2. 编辑资源配置(临时调整,不推荐生产,建议改 YAML 后 apply)kubectl edit deploy <deployment名称> -n <命名空间>
示例:编辑 nginx 的 Deployment 配置(如镜像版本、资源限制)kubectl edit deploy nginx -n default
3. 滚动更新镜像(无停机更新应用)kubectl set image deploy <deployment名称> <容器名>=<新镜像> -n <命名空间>
示例:更新 nginx 镜像为 1.25.0kubectl set image deploy nginx nginx=nginx:1.25.0 -n default
删除指定资源(按名称)kubectl delete pod <pod名称> -n <命名空间>kubectl delete deploy <deployment名称> -n <命名空间>kubectl delete svc <service名称> -n <命名空间>
从 YAML 文件删除资源(和 apply 对应)kubectl delete -f <配置文件.yaml>
强制删除无法正常退出的 Pod(如 Terminating 状态)kubectl delete pod <pod名称> -n <命名空间> --force --grace-period=0
1. 查看 Pod 详细日志(排障第一步)kubectl logs <pod名称> -n <命名空间># 查看容器日志(Pod 多容器时指定容器)kubectl logs <pod名称> -c <容器名> -n <命名空间>
实时跟踪日志(类似 tail -f)kubectl logs <pod名称> -n <命名空间> -f# 查看历史日志(Pod 重启后)kubectl logs <pod名称> -n <命名空间> --previous
2. 查看 Pod 详细状态(定位启动失败、镜像拉取失败等)kubectl describe pod <pod名称> -n <命名空间># 关键关注:Events 部分(事件日志)、Containers 状态、Conditions 状态
3. 进入 Pod 容器调试(类似 docker exec)kubectl exec -it <pod名称> -n <命名空间> -- /bin/bash
多容器时指定容器kubectl exec -it <pod名称> -c <容器名> -n <命名空间> -- /bin/bash
4. 查看节点/资源事件(集群级故障)# 查看所有命名空间的事件(按时间排序)kubectl get events --all-namespaces --sort-by='.lastTimestamp'# 查看指定节点的事件kubectl describe node <节点名称> | grep Events -A 20# 5. 检查资源资源使用(CPU/内存超限)kubectl top pod -n <命名空间>kubectl top node




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2025 Discuz! Team.|蜀ICP备2025161238号-5

在本版发帖
关注公众号
QQ客服返回顶部
快速回复 返回顶部 返回列表