news 2026/8/26 17:42:44

kubectl 常用命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
kubectl 常用命令

现在需要掌握 Kubernetes 中最核心、最常用的kubectl基础命令,这些命令是日常管理 K8s 集群的必备知识

一、集群/节点相关命令(解决你之前 Node NotReady 问题常用)

1. 查看集群信息
# 查看集群版本(客户端+服务端)kubectl version# 查看集群整体状态kubectl cluster-info# 查看所有节点(核心命令)kubectl get nodes# 查看节点详细信息(排查 NotReady 关键)kubectl describenode<节点名># 例:kubectl describe node localhost.localdomain# 只显示节点名称和状态kubectl get nodes -o custom-columns=NAME:.metadata.name,STATUS:.status.conditions[-1].status
2. 节点管理(慎用)
# 标记节点不可调度(维护时用)kubectl cordon<节点名># 取消不可调度kubectl uncordon<节点名># 驱逐节点上的所有 Pod(维护前)kubectl drain<节点名>--ignore-daemonsets --force

二、Pod 相关命令(最常用)

1. 查看 Pod
# 查看当前命名空间所有 Podkubectl get pods# 查看指定命名空间 Pod(例:kube-system)kubectl get pods -n kube-system# 查看所有命名空间 Podkubectl get pods -A# 查看 Pod 详细信息(排查 Pod 异常)kubectl describe pod<Pod名>-n<命名空间># 查看 Pod 标签、IP 等精简信息kubectl get pods -o wide
2. Pod 操作
# 创建 Pod(从 yaml 文件)kubectl apply -f<yaml文件># 删除 Podkubectl delete pod<Pod名>-n<命名空间># 强制删除卡住的 Podkubectl delete pod<Pod名>-n<命名空间>--force --grace-period=0# 查看 Pod 日志(排查 Pod 报错核心)kubectl logs<Pod名>-n<命名空间># 实时跟踪日志(类似 tail -f)kubectl logs<Pod名>-n<命名空间>-f# 进入 Pod 内部(类似 ssh)kubectlexec-it<Pod名>-n<命名空间>-- /bin/bash# 复制文件到/从 Podkubectlcp<本地文件><命名空间>/<Pod名>:<Pod路径>kubectlcp<命名空间>/<Pod名>:<Pod路径><本地文件>

三、命名空间(Namespace)相关

# 查看所有命名空间kubectl get ns# 创建命名空间kubectl create ns<命名空间名># 删除命名空间(会删除该空间下所有资源)kubectl delete ns<命名空间名># 设置默认命名空间(避免每次加 -n)kubectl config set-context --current --namespace=<命名空间名>

四、Deployment/Service 相关(部署应用常用)

1. Deployment(无状态应用部署)
# 查看 Deploymentkubectl get deploy -n<命名空间># 查看 Deployment 详细信息kubectl describe deploy<Deployment名>-n<命名空间># 创建 Deploymentkubectl apply -f<deployment.yaml># 扩缩容 Deploymentkubectl scale deploy<Deployment名>--replicas=<数量>-n<命名空间># 重启 Deployment(更新配置后)kubectl rollout restart deploy<Deployment名>-n<命名空间># 删除 Deploymentkubectl delete deploy<Deployment名>-n<命名空间>
2. Service(暴露应用)
# 查看 Servicekubectl get svc -n<命名空间># 查看 Service 详细信息kubectl describe svc<Service名>-n<命名空间># 创建 Servicekubectl apply -f<service.yaml># 删除 Servicekubectl delete svc<Service名>-n<命名空间># 快速创建 NodePort 类型 Service(临时测试)kubectl expose deploy<Deployment名>--type=NodePort --port=<端口>-n<命名空间>

五、配置相关

# 查看 kubectl 配置(集群、上下文、用户)kubectl config view# 查看当前上下文kubectl config current-context# 导出资源配置(备份/修改用)kubectl get deploy<Deployment名>-n<命名空间>-o yaml>deploy-backup.yaml# 编辑资源(直接修改集群中配置)kubectl edit deploy<Deployment名>-n<命名空间>

六、常用快捷技巧

  1. 别名(简化命令)
    # 添加到 ~/.bashrc 永久生效aliask='kubectl'aliaskgp='kubectl get pods'aliaskgpa='kubectl get pods -A'aliaskdp='kubectl describe pod'
  2. 输出格式
    # 只输出 Pod 名称kubectl get pods -n kube-system -ojsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}'# 输出 yaml 格式kubectl get pod<Pod名>-n<命名空间>-o yaml

总结

  1. 核心排查命令kubectl get(查看资源)、kubectl describe(查详细信息)、kubectl logs(查 Pod 日志)、kubectl exec(进 Pod 调试)。
  2. 日常操作命令kubectl apply(创建/更新资源)、kubectl delete(删除资源)、kubectl scale(扩缩容)。
  3. 节点问题排查:优先用kubectl get node+kubectl describe node+journalctl -u kubelet组合定位问题。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 9:17:30

FSMN-VAD语音质量筛选应用:结合SNR进行二次过滤

FSMN-VAD语音质量筛选应用&#xff1a;结合SNR进行二次过滤 1. 引言 在语音识别、语音唤醒和自动字幕生成等任务中&#xff0c;高质量的语音输入是保证下游模型性能的关键。传统的语音端点检测&#xff08;Voice Activity Detection, VAD&#xff09;技术能够有效区分语音段与…

作者头像 李华
网站建设 2026/8/16 12:12:44

Meta-Llama-3-8B-Instruct商业应用:中小企业解决方案

Meta-Llama-3-8B-Instruct商业应用&#xff1a;中小企业解决方案 1. 引言&#xff1a;为何中小企业需要本地化大模型&#xff1f; 随着生成式AI技术的快速演进&#xff0c;越来越多的中小企业开始探索如何将大语言模型&#xff08;LLM&#xff09;融入其业务流程。然而&#…

作者头像 李华
网站建设 2026/8/26 1:37:51

高效图像分割新姿势|sam3大模型镜像一键部署与使用指南

高效图像分割新姿势&#xff5c;sam3大模型镜像一键部署与使用指南 1. 引言 在计算机视觉领域&#xff0c;图像分割作为理解视觉内容的核心任务之一&#xff0c;正随着基础模型的发展迎来革命性变化。传统分割方法依赖大量标注数据和特定场景训练&#xff0c;成本高、泛化能力…

作者头像 李华
网站建设 2026/8/26 11:25:33

Qwen2.5-0.5B企业解决方案:AI助力业务升级

Qwen2.5-0.5B企业解决方案&#xff1a;AI助力业务升级 1. 引言&#xff1a;轻量级大模型驱动企业智能化转型 随着人工智能技术的快速发展&#xff0c;企业在数字化转型过程中对高效、低成本、易部署的AI解决方案需求日益增长。传统的大型语言模型虽然性能强大&#xff0c;但往…

作者头像 李华
网站建设 2026/8/21 19:47:19

通过REST API管理索引:elasticsearch客户端工具应用

用对工具事半功倍&#xff1a;深入掌握 Elasticsearch 客户端在索引管理中的实战应用你有没有遇到过这样的场景&#xff1f;凌晨两点&#xff0c;线上日志系统突然告警&#xff0c;搜索延迟飙升。排查一圈发现&#xff0c;原来是某个服务直接用curl脚本创建索引时写错了字段名—…

作者头像 李华
网站建设 2026/8/22 6:34:19

GPEN镜像资源占用实测,轻量运行不卡顿

GPEN镜像资源占用实测&#xff0c;轻量运行不卡顿 1. 引言 在当前AI图像增强与修复领域&#xff0c;人像画质提升已成为内容创作、老照片修复、视频增强等场景中的关键技术。GPEN&#xff08;GAN-Prior based Enhancement Network&#xff09;作为近年来表现突出的人像修复模…

作者头像 李华