当前位置: 首页 > 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.cnnetsun.cn/news/689085.html

相关文章:

  • Kubernetes 无法从镜像仓库拉取 Nginx 镜像,导致 Pod 启动失败
  • VibeThinker-1.5B-WEBUI使用指南:从部署到推理完整流程
  • GPT-OSS开源模型实战:vLLM加速网页推理详细步骤
  • 睿云联创冲刺港股:9个月营收2.77亿 期内利润为4457万 星网锐捷是二股东
  • 如何查看历史图片?Z-Image-Turbo_UI路径全解析
  • 解决HBuilderX运行不了浏览器的完整指南(Windows系统)
  • ModbusTCP协议详解:实战案例模拟数据采集
  • 随想-科技的背面-2
  • CosyVoice-300M Lite部署教程:CPU环境一键部署TTS服务详细步骤
  • SpringBoot+Vue 城镇保障性住房管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • Java Web 共享汽车管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • PyTorch-2.x-Universal-Dev-v1.0保姆级教程:Dockerfile定制化二次开发指南
  • Qwen3-Reranker-0.6B教程:模型安全与防护措施
  • qserialport实现Modbus RTU通信:系统学习
  • Z-Image-Turbo_UI功能详解:每个按钮的作用一目了然
  • LangGraph解析
  • Z-Image-Turbo_UI界面批量处理实战:自动化生成系列风格图像
  • 文档矫正实战案例:处理弯曲变形文档的高级技巧
  • SenseVoice Small性能测试:不同语言识别准确率对比
  • ComfyUI图文教程:一步步教你点击【运行】生成第一张图
  • 无需公网IP:麦橘超然内网穿透部署完整操作手册
  • GPEN人像增强实战:批量处理多张照片的自动化脚本
  • Sambert多情感TTS应用:智能窗帘控制语音
  • MGeo + Jupyter Notebook实战:可视化调试地址匹配模型教程
  • bert-base-chinese优化指南:中文分词器定制
  • ModbusPoll下载用于多设备RTU网络调试的操作指南
  • 零基础入门ES搜索原理:倒排索引通俗解释
  • cv_unet_image-matting如何避免重复命名冲突?输出管理策略
  • 零基础搭建语音转文字系统:Paraformer+Gradio实战教程
  • 通义千问2.5-7B模型解析:70亿参数的全能型设计