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

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>  # 查看指定容器日志
    

相关文章:

  • Oracle备份和恢复
  • 政务大模型的春天,AI办公先萌芽
  • 【软件工程】面向对象编程(OOP)概念详解
  • if consteval
  • 9. 使用Gazebo和Rviz显示机器人(包括运动控制,雷达,摄像头仿真以及显示)
  • yum install 失败
  • 政策支持与市场驱动:充电桩可持续发展的双轮引擎
  • cmake qt 项目编译
  • 亚马逊环保标识运营指南:抢占流量新赛道的6大策略解析
  • 对话式 BI:让数据洞察从“专业门槛”变为“对话本能”
  • 【Keil5-开发指南】
  • 使用Docker安装Harbor
  • 机器学习day2
  • 防火墙拦截DNS请求-原理解析
  • 核心要点:线程
  • 机器学习-08-时序数据分析预测
  • IEEE会议:第十届网络安全与信息工程国际会议(ICCSIE 2025)
  • Java后端开发day38--不可变集合Stream流
  • 2799. 统计完全子数组的数目
  • 硅基计划 学习总结 拾
  • 马上评丨别让“免费领养”套路坑消费者又坑宠物
  • 首映|“凤凰传奇”曾毅:拍电影,我是认真的
  • 跟着京剧电影游运河,京杭大运河沿线六城举行京剧电影展映
  • 病人有头发,照护者不发疯:《黑镜》中的身体缺席与虚伪关怀
  • 西班牙葡萄牙遭遇史上最严重停电:交通瘫了,通信崩了,民众疯抢物资
  • 杭州6宗涉宅用地收金125.76亿元,萧山区地块楼面价冲破5万元/平米