【K8S系列】Kubernetes常用 命令

在这里插入图片描述

以下为的 Kubernetes 超全常用命令文档,涵盖集群管理、资源操作、调试排错等核心场景,结合示例与解析, 高效运维 Kubernetes 环境。


一、集群与节点管理

1. 集群信息查看
  • 查看集群基本信息
    kubectl cluster-info  # 显示API Server、DNS等核心组件地址 
    
  • 查看当前上下文
    kubectl config current-context  # 显示当前使用的集群上下文 
    
  • 切换上下文
    kubectl config use-context <context-name>  # 用于多集群环境切换 
    
2. 节点管理
  • 列出所有节点状态
    kubectl get nodes  # 显示节点名称、状态、版本等基本信息 
    
  • 查看节点详细信息
    kubectl describe node <node-name>  # 包括资源分配(CPU/内存)、Pod分布等 
    
  • 监控节点资源使用
    kubectl top nodes  # 需提前部署 Metrics Server 
    

二、命名空间(Namespace)管理

1. 基本操作
  • 查看所有命名空间
    kubectl get ns  # 缩写形式,等同于 `kubectl get namespaces` 
    
  • 创建命名空间
    kubectl create ns <namespace-name>  # 例如 `kubectl create ns test` 
    
  • 删除命名空间及资源
    kubectl delete ns <namespace-name>  # 级联删除命名空间内所有资源 
    
2. 命名空间切换
  • 设置默认命名空间
    kubectl config set-context --current --namespace=<namespace>  # 后续命令默认使用该命名空间 
    
  • 使用插件快速切换
    安装 kubens 后,执行 kubens <namespace> 切换当前命名空间 。

三、Pod 管理

1. 基础操作
  • 查看所有 Pod
    kubectl get pods -A -o wide  # 跨命名空间显示 Pod 及所在节点信息 
    
  • 查看指定命名空间的 Pod
    kubectl get pods -n <namespace>  # 例如 `kubectl get pods -n kube-system` 
    
  • 查看 Pod 详情与事件
    kubectl describe pod <pod-name>  # 包含容器状态、事件日志等 
    
2. 交互与日志
  • 进入容器终端
    kubectl exec -it <pod-name> -- /bin/bash  # 若镜像精简,使用 `/bin/sh` 
    
  • 查看容器日志
    kubectl logs <pod-name>  # 实时日志追加 `-f` 参数 
    
3. 删除与重建
  • 强制删除 Pod
    kubectl delete pod <pod-name> --force --grace-period=0  # 立即终止 
    

四、工作负载管理(Deployment/Service)

1. Deployment 操作
  • 创建 Deployment
    kubectl create deployment nginx --image=nginx --replicas=3  # 指定镜像与副本数 
    
  • 扩缩容
    kubectl scale deployment nginx --replicas=5  # 动态调整副本数 
    
  • 回滚版本
    kubectl rollout undo deployment nginx  # 回退到上一版本 
    
2. Service 管理
  • 查看 Service 列表
    kubectl get svc -A  # 显示所有服务的 ClusterIP 和端口 
    
  • 端口转发测试
    kubectl port-forward <pod-name> 8080:80  # 本地访问 `localhost:8080` 映射到容器端口 
    

五、配置与存储管理

1. ConfigMap 与 Secret
  • 创建 ConfigMap
    kubectl create configmap app-config --from-file=config.properties  # 从文件生成 
    
  • 查看 Secret 内容
    kubectl get secret <secret-name> -o jsonpath='{.data}'  # 解码后查看明文 
    
2. 持久化存储
  • 查看 PVC/PV 状态
    kubectl get pvc  # 查看 PersistentVolumeClaim 
    kubectl get pv   # 查看 PersistentVolume 
    

六、调试与排错

1. 事件与资源状态
  • 查看集群事件
    kubectl get events --sort-by='.metadata.creationTimestamp'  # 按时间排序 
    
  • 检查资源配额
    kubectl describe quota  # 显示命名空间资源限制 
    
2. 网络测试
  • Pod 内网络连通性测试
    kubectl exec <pod-name> -- curl http://<service-name>  # 测试服务可达性 
    

七、高级命令与技巧

1. 资源导出与恢复
  • 导出资源配置
    kubectl get deployment/nginx -o yaml > nginx-backup.yaml  # 备份 YAML 文件 
    
  • 批量删除资源
    kubectl delete all --all -n <namespace>  # 清空命名空间内所有资源 
    
2. 资源缩写与格式化
  • 使用资源缩写
    kubectl get po,svc,deploy  # 等价于 `pods`, `services`, `deployments` 
    
  • JSON/自定义输出
    kubectl get pods -o json  # 输出为 JSON 格式 
    kubectl get pods -o custom-columns=NAME:.metadata.name,STATUS:.status.phase  # 自定义列 
    

八、附录:常用资源类型缩写表

资源类型缩写示例命令
podspokubectl get po
servicessvckubectl get svc
deploymentsdeploykubectl get deploy
namespacesnskubectl get ns
persistentvolumeclaimspvckubectl get pvc
完整列表参考

以上命令覆盖了 Kubernetes 日常运维的 80% 场景,建议结合 kubectl explain <resource> 查看字段说明 。如需更完整命令或最新特性,请参考 Kubernetes 官方文档或上述来源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/79331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Django】REST 常用类

ModelSerializer serializers.ModelSerializer 是 Django REST framework&#xff08;DRF&#xff09;里的一个强大工具&#xff0c;它能极大简化序列化和反序列化 Django 模型实例的流程。下面从多个方面详细介绍它&#xff1a; 1. 基本概念 序列化是把 Django 模型实例转化…

GuassDB如何创建兼容MySQL语法的数据库

GaussDB简介 GaussDB是由华为推出的一款全面支持OLTP和OLAP的分布式关系型数据库管理系统。它采用了分布式架构和高可靠性设计&#xff0c;可以满足大规模数据存储和处理的需求。GaussDB具有高性能、高可靠性和可扩展性等特点&#xff0c;适用于各种复杂的业务场景&#xff0c…

【无标题】I/O复用(epoll)三者区别▲

一、SOCKET-IO复用技术 定义&#xff1a;SOCKET - IO复用技术是一种高效处理多个套接字&#xff08;socket&#xff09;的手段&#xff0c;能让单个线程同时监听多个文件描述符&#xff08;如套接字&#xff09;上的I/O事件&#xff08;像可读、可写、异常&#xff09;&#x…

spring中的@Qualifier注解详解

1. 核心作用 Qualifier是Spring框架中用于解决依赖注入歧义性的关键注解。当容器中存在多个相同类型的Bean时&#xff0c;Autowired默认按类型自动装配会抛出NoUniqueBeanDefinitionException异常&#xff0c;此时通过Qualifier指定Bean的唯一标识符&#xff08;名称或自定义限…

Python爬虫实战:获取文学网站四大名著并保存到本地

一、引言 1.1 研究背景 中国古典四大名著承载着深厚的文化底蕴,是中华民族的宝贵精神财富。在互联网时代,网络文学资源虽丰富多样,但存在分散、质量参差不齐等问题 。部分文学网站存在访问限制、资源缺失等情况,用户难以便捷获取完整、高质量的经典著作内容。开发专业的爬…

【一】浏览器的copy as fetch和copy as bash的区别

浏览器的copy as fetch和copy as bash的区别 位置&#xff1a;devTools->network->请求列表右键 copy as fetch fetch("https://www.kuaishou.com/graphql", {"headers": {"accept": "*/*","accept-language": &qu…

渠道销售简历模板范文

模板信息 简历范文名称&#xff1a;渠道销售简历模板范文&#xff0c;所属行业&#xff1a;其他 | 职位&#xff0c;模板编号&#xff1a;KRZ3J3 专业的个人简历模板&#xff0c;逻辑清晰&#xff0c;排版简洁美观&#xff0c;让你的个人简历显得更专业&#xff0c;找到好工作…

Java大数据可视化在城市空气质量监测与污染溯源中的应用:GIS与实时数据流的技术融合

随着城市化进程加速&#xff0c;空气质量监测与污染溯源成为智慧城市建设的核心议题。传统监测手段受限于数据离散性、分析滞后性及可视化能力不足&#xff0c;难以支撑实时决策。2025年4月27日发布的《Java大数据可视化在城市空气质量监测与污染溯源中的应用》一文&#xff0c…

《面向对象程序设计-C++》实验五 虚函数的使用及抽象类

程序片段编程题 1.【问题描述】 基类shape类是一个表示形状的抽象类&#xff0c;area( )为求图形面积的函数。请从shape类派生三角形类(triangle)、圆类&#xff08;circles&#xff09;、并给出具体的求面积函数。注&#xff1a;圆周率取3.14 #include<iostream> #in…

用c语言实现——一个交互式的中序线索二叉树系统,支持用户动态构建、线索化、遍历和查询功能

知识补充&#xff1a;什么是中序线索化 中序遍历是什么 一、代码解释 1.结构体定义 Node 结构体&#xff1a; 成员说明&#xff1a; int data&#xff1a;存储节点的数据值。 struct Node* lchild&#xff1a;该节点的左孩子 struct Node* rchild&#xff1a;该节点的右孩子…

高拟人化客服机器人显著提升用户接受度

高拟人化客服机器人显著提升用户接受度 目录 高拟人化客服机器人显著提升用户接受度思维导图详细总结一、研究背景与目的二、理论基础与变量设计三、研究方法与实验设计四、核心结论与策略建议五、研究局限与未来方向关键问题与答案高拟人化客服机器人显著提升用户接受度,且与…

202534 | KafKa简介+应用场景+集群搭建+快速入门

Apache Kafka 简介 一、什么是 Kafka&#xff1f; Apache Kafka 是一个高吞吐量、分布式、可扩展的流处理平台&#xff0c;用于构建实时数据管道和流应用程序。它最初由 LinkedIn 开发&#xff0c;并于 2011 年开源&#xff0c;目前由 Apache 软件基金会进行维护。 Kafka 具备…

Blender 初学者指南 以及模型格式怎么下载

glbxz.com glbxz.com 可以直接下载Blender格式模型 第 1 步&#xff1a;打开 这就是 blender 打开时的样子。 您面对的是左侧和右侧的工具栏&#xff0c;顶部是文件作&#xff0c;底部是时间轴&#xff0c;中间是 3D 视图。 Blender 的默认起始网格是一个立方体&#xff0c…

RV1126 ROS2环境交叉编译及部署(基于官方Docker)

RV1126 ROS2环境交叉编译及部署(基于官方Docker) 0 前言1 SDK源码更新1.1 启动Docker容器1.2 更新SDK源码1.3 SDK更新问题2 ROS2编译配置3 Buildroot rootfs编译ROS2的依赖包3.1 编译问题解决4 使用Docker交叉编译ROS24.1 准备Linux(Ubuntu) PC机的依赖环境4.1.1 Ubuntu PC机…

Go 面向对象,封装、继承、多态

Go 面向对象&#xff0c;封装、继承、多态 经典OO&#xff08;Object-oriented 面向对象&#xff09;的三大特性是封装、继承与多态&#xff0c;这里我们看看Go中是如何对应的。 1. 封装 封装就是把数据以及操作数据的方法“打包”到一个抽象数据类型中&#xff0c;这个类型…

无线网络设备中AP和AC是什么?有什么区别?

无线网络设备中AP和AC是什么&#xff1f;有什么区别&#xff1f; 一. 什么是AP&#xff1f;二. 什么是AC&#xff1f;三. AP与AC的关系 前言 肝文不易&#xff0c;点个免费的赞和关注&#xff0c;有错误的地方请指出&#xff0c;看个人主页有惊喜。 作者&#xff1a;神的孩子都…

Android SDK

Windows纯净卸载Android SDK 1.关闭所有安卓相关的程序 Android StudioEmulators 如模拟器Command prompts using SDK 如appium服务 2.移除SDK相关目录 # Delete your SDK directory F:\android_sdk\android-sdk-windows# Also check and remove if present: $env:LOCALAPP…

Android耗电优化全解析:从原理到实践的深度治理指南

引言 在移动应用性能优化体系中&#xff0c;耗电优化是用户体验的核心指标之一。据Google官方统计&#xff0c;超过60%的用户会因为应用耗电过快而选择卸载应用。本文将从耗电统计原理、监控手段、治理策略三个维度展开&#xff0c;结合Android系统源码与实际代码示例&#xf…

QMK自定义4*4键盘固件创建教程:最新架构详解

QMK自定义4*4键盘固件创建教程&#xff1a;最新架构详解 前言 通过本教程&#xff0c;你将学习如何在QMK框架下创建自己的键盘固件。QMK是一个强大的开源键盘固件框架&#xff0c;广泛用于DIY机械键盘的制作。本文将详细介绍最新架构下所需创建的文件及其功能。 准备工作 在…

DAMA第10章深度解析:参考数据与主数据管理的核心要义与实践指南

引言 在数字化转型的浪潮中&#xff0c;数据已成为企业的核心资产。然而&#xff0c;数据孤岛、冗余和不一致问题严重制约了数据价值的释放。DAMA&#xff08;数据管理协会&#xff09;提出的参考数据&#xff08;Reference Data&#xff09;与主数据&#xff08;Master Data&…