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

kubernetes常用命令 k8s指令大全

以下是 Kubernetes 常用命令的整理,涵盖集群管理、资源操作、调试排错等场景,帮助您快速掌握核心操作:

一、集群管理

命令说明
kubectl cluster-info查看集群信息
kubectl config get-contexts列出所有上下文(集群配置)
kubectl config use-context <context-name>切换集群或命名空间
kubectl get componentstatuses检查集群组件状态(如 scheduler、controller-manager)

二、资源管理

通用操作
命令说明
kubectl get <resource>查看资源列表(如 pods, deployments, services
kubectl describe <resource> <name>查看资源详细信息(事件、状态等)
kubectl create -f <file.yaml>通过 YAML 文件创建资源
kubectl apply -f <file.yaml>应用/更新资源配置
kubectl delete -f <file.yaml>删除 YAML 中定义的资源
kubectl delete <resource> <name>删除指定资源(如 pod/my-pod
kubectl edit <resource> <name>直接编辑资源配置(实时生效)
常用资源别名
  • po: Pods
  • deploy: Deployments
  • svc: Services
  • ns: Namespaces
  • pv: PersistentVolumes
  • pvc: PersistentVolumeClaims

三、部署与扩缩容

命令说明
kubectl scale deploy/<name> --replicas=3扩展 Deployment 的副本数
kubectl rollout status deploy/<name>查看部署状态(如滚动更新进度)
kubectl rollout history deploy/<name>查看部署历史版本
kubectl rollout undo deploy/<name>回滚到上一个版本
kubectl set image deploy/<name> <container>=<new-image>更新容器镜像(触发滚动更新)

四、调试与日志

命令说明
kubectl logs <pod-name>查看 Pod 日志
kubectl logs -f <pod-name>实时跟踪日志(类似 tail -f
kubectl exec -it <pod-name> -- /bin/sh进入 Pod 的 Shell 环境
kubectl port-forward <pod-name> 8080:80将 Pod 端口转发到本地(如访问服务)
kubectl top pod查看 Pod 资源使用(需安装 metrics-server)
kubectl get events --sort-by=.metadata.creationTimestamp查看集群事件(按时间排序)

五、网络与服务

命令说明
kubectl expose deploy/<name> --port=80 --type=NodePort创建 Service 暴露 Deployment
kubectl get endpoints <service-name>查看 Service 关联的 Pod IP
kubectl get ingress查看 Ingress 配置

六、配置与存储

命令说明
kubectl get configmaps查看所有 ConfigMap
kubectl get secrets查看所有 Secret
kubectl create secret generic <name> --from-file=<key>=<path>创建 Secret

七、高级操作

命令说明
kubectl patch <resource> <name> -p '{"spec": {"replicas": 2}}'部分更新资源配置
kubectl label <resource> <name> key=value添加/修改标签
kubectl annotate <resource> <name> key=value添加/修改注解
kubectl get <resource> -o yaml > file.yaml导出资源配置到 YAML 文件
kubectl delete pod --force --grace-period=0 <pod-name>强制删除 Pod(慎用)

八、插件与工具

命令说明
kubectl krew install <plugin>使用 Krew 安装插件(如 ctx, ns
kubectl helm install <chart>通过 Helm 安装应用(需安装 Helm)

常用示例场景

  1. 快速创建 Pod

    kubectl run nginx --image=nginx --port=80
    
  2. 查看所有命名空间的 Pod

    kubectl get pods -A
    
  3. 查看特定标签的 Pod

    kubectl get pods -l app=web
    
  4. 调试启动失败的 Pod

    kubectl describe pod/<name>  # 查看错误原因
    kubectl logs <pod-name> -c <container-name>  # 查看指定容器日志
    
http://www.xdnf.cn/news/2782.html

相关文章:

  • 【205】Python3 实现整数和IP地址字符串互相转换
  • 【读书笔记】机器行为与具身智能
  • pywinauto操作Windows应用
  • VUE3:封装一个评论回复组件
  • 【环境配置】Mac电脑安装运行R语言教程 2025年
  • 如何评价 DeepSeek 的 DeepSeek-V3 模型?
  • 【优选算法 | 二分查找】二分查找算法解析:如何通过二段性优化搜索效率
  • Python项目-支持自然语言处理
  • Docker和K8s面试题
  • Nacos 3.0 上线 MCP Registry,支持 MCP 服务注册到发现全流程管理
  • 从零开始学习车联网相关知识-学习计划
  • YUM/DNF管理工具
  • 蓝桥杯2025年第十六届省赛真题-可分解的正整数
  • 使用Optional优雅处理Null检查
  • 赋能航天教育:高校卫星仿真教学实验平台解决方案
  • Github两种鉴权模式PAT与SSH
  • CMU-15445(1)——环境搭建
  • python上测试neo4j库
  • 注意力机制:从 MHA、MQA、GQA、MLA 到 NSA、MoBA
  • Mysql索引
  • LeetCode【剑指offer】系列(动态规划篇)
  • VBA快速创建Excel中数据模型的数据连接
  • C++ 部署的性能优化方法
  • 网络拓扑模型相关题目-1
  • Lustre/Scade 语言时序算子与形式化验证的联系
  • 从暴力到优化:解决「分数严格小于k的子数组数目」问题
  • 硬件加密+本地部署,大模型一体机如何打造AI安全护城河?
  • terraform plan和apply的区别
  • 声纹监测技术在新能源汽车的应用场景解析
  • Volcano 进阶实战 (三) - (多集群 / 离线混部)调度