news 2026/4/23 14:46:05

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/4/23 13:43:41

Linux命令创意大赛:解锁终端无限潜能

大赛背景与意义Linux命令组合的实用性与创造性价值大赛目标&#xff1a;激发开发者探索命令行工具的潜力往届优秀案例回顾&#xff08;如管道符|与awk的创意结合&#xff09;参赛规则与要求参赛作品需基于标准Linux命令或工具链https://www.zhihu.com/zvideo/19964088022375108…

作者头像 李华
网站建设 2026/4/23 13:30:31

Fun-ASR系统设置全解析:选对设备让识别更快

Fun-ASR系统设置全解析&#xff1a;选对设备让识别更快 在语音识别系统日益普及的今天&#xff0c;性能与效率之间的平衡成为决定用户体验的关键。Fun-ASR作为钉钉联合通义推出的语音识别大模型系统&#xff0c;凭借其高精度、低延迟和本地化部署能力&#xff0c;正在被广泛应…

作者头像 李华
网站建设 2026/4/23 13:10:56

驱动程序开发第一步:模块加载与卸载机制详解

驱动开发第一步&#xff1a;从“Hello World”到模块生命周期的深度实践你有没有试过写一个驱动&#xff0c;insmod一执行&#xff0c;系统日志里蹦出一行Hello, this is my first driver!&#xff0c;然后心里默默激动了一下&#xff1f;别笑——几乎所有 Linux 内核开发者都从…

作者头像 李华
网站建设 2026/4/23 14:30:25

Youtu-2B文本摘要实战:长文档精简案例

Youtu-2B文本摘要实战&#xff1a;长文档精简案例 1. 引言 1.1 业务场景描述 在信息爆炸的时代&#xff0c;长篇文档的阅读与理解成本日益增加。无论是技术报告、会议纪要还是学术论文&#xff0c;用户往往希望快速获取核心内容。传统的手动摘要耗时费力&#xff0c;而通用大…

作者头像 李华
网站建设 2026/4/23 12:47:17

用Qwen3-1.7B做智能客服,响应快成本低

用Qwen3-1.7B做智能客服&#xff0c;响应快成本低 1. 引言&#xff1a;轻量大模型驱动智能客服新范式 随着企业对客户服务效率和智能化水平的要求不断提升&#xff0c;传统基于规则或小规模NLP模型的客服系统已难以满足复杂、多轮、语义丰富的交互需求。而部署千亿参数大模型…

作者头像 李华
网站建设 2026/4/17 1:37:55

SAM3实战:用文本提示快速分割图像中的目标物体

SAM3实战&#xff1a;用文本提示快速分割图像中的目标物体 1. 引言 在计算机视觉领域&#xff0c;图像分割是一项基础且关键的任务&#xff0c;广泛应用于自动驾驶、医学影像分析、智能监控等场景。传统的分割方法通常依赖于大量标注数据进行训练&#xff0c;难以泛化到新类别…

作者头像 李华