当前位置: 首页 > news >正文

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组合定位问题。
http://www.jsqmd.com/news/264967/

相关文章:

  • 告别机械朗读!用GLM-TTS做自然中文TTS
  • Llama3-8B博物馆导览:文物讲解助手部署教程
  • 从训练到部署全流程打通|PaddleOCR-VL-WEB镜像助力企业文档数字化
  • Fun-ASR系统设置全解析:选对设备让识别更快
  • 企业级Sambert-TTS系统搭建:GPU算力配置与性能调优指南
  • 基于SpringBoot+Vue的企业级工位管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 智审未来:基于 LangGraph 多 Agent 协同的新闻 AI 审查系统深度实战(完整源代码)
  • 语音识别模型压缩:GLM-ASR-Nano-2512轻量化部署技巧
  • 告别背景杂音|FRCRN单麦降噪镜像助力音频增强
  • PaddleOCR-VL-WEB实战:金融票据识别系统搭建
  • StructBERT中文情感分析实战|开箱即用的CPU优化镜像详解
  • Qwen2.5-0.5B模型压缩实战:0.3GB GGUF部署详细步骤
  • Live Avatar温暖微笑:smiling warmly表情控制技巧
  • 从噪音到清晰:利用FRCRN镜像实现高效单麦语音降噪
  • 睿云联创冲刺港股:9个月营收2.77亿 期内利润为4457万 星网锐捷是二股东
  • 单通道语音降噪方案落地|FRCRN-16k镜像全解析
  • Java SpringBoot+Vue3+MyBatis 在线招投标系统系统源码|前后端分离+MySQL数据库
  • 中药实验管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • MGeo模型压缩方案:量化后精度损失与速度提升权衡
  • SAM3技术分享:分割结果的量化分析
  • NotaGen实战:生成巴赫风格管风琴作品
  • 提升办公效率:用cv_resnet18_ocr-detection实现发票信息提取
  • GLM-ASR-Nano-2512最佳实践:免配置极速上手
  • 核心要点解析Batocera镜像定制中的关键步骤
  • Z-Image-Turbo_UI界面批量处理实战:自动化生成系列风格图像
  • CosyVoice-300M Lite部署教程:CPU环境一键部署TTS服务详细步骤
  • Qwen-Image最新功能体验:ControlNet支持,1元抢先玩
  • WinDbg Preview调试双机内核:操作指南(从零实现)
  • Z-Image-Turbo性能突破:低显存条件下虚拟内存调配技巧
  • Qwen2.5-0.5B企业解决方案:AI助力业务升级