k8s的资源说明 cpu 内存 requests usage limits

server/2025/2/25 4:59:23/

一、k8s资源配置

在 Kubernetes 中,有三个非常重要的资源概念,分别是资源请求(Requests)、资源使用率(Usage) 和 资源限制(Limits)

1、资源请求 Requests

资源请求 是 Pod 启动时向 Kubernetes 调度器声明的最低资源需求。调度器会根据这些请求值来决定是否将 Pod 调度到某个节点上。
作用

  • 资源预留:确保 Pod 启动时有足够的资源可用。
  • 调度决策:调度器会检查节点的可用资源是否满足 Pod 的资源请求,只有满足条件时才会将 Pod 调度到该节点。
  • 服务质量(QoS):Kubernetes 根据资源请求和限制将 Pod 分为不同的服务质量等级(如 Guaranteed、Burstable、BestEffort)。
    示例
resources:requests:memory: "4Gi"cpu: "2"
  • memory: “4Gi”:Pod 请求 4GB 内存。
  • cpu: “2”:Pod 请求 2 核 CPU。
  • cpu:“100m”:Pod请求100毫核,也就是0.1核CPU

2、资源使用率 Usages

资源使用率 是 Pod 在运行时实际使用的资源量。它可以通过工具(如 kubectl top、metrics-server 或 Prometheus)实时监控。
作用

  • 监控和分析:帮助管理员了解 Pod 的实际资源使用情况。
  • 性能优化:根据实际使用情况调整资源请求和限制,优化资源利用率

3、资源限制率 Limits

资源限制 是 Pod 允许使用的最大资源量。它用于防止 Pod 超过分配的资源,避免对其他 Pod 造成影响。
** 作用**

  • 资源限制:防止 Pod 使用超过分配的资源。
  • 服务质量(QoS):与资源请求一起决定 Pod 的服务质量等级。
  • 避免过载:防止节点过载,确保系统的稳定性。
    示例
resources:limits:memory: "8Gi"cpu: "4"
  • memory: “8Gi”:Pod 的内存使用上限为 8GB。
  • cpu: “4”:Pod 的 CPU 使用上限为 4 核。

4、关系

资源请求(Requests)

  • 调度决策:调度器根据资源请求决定是否将 Pod 调度到某个节点。
  • 资源预留:确保 Pod 启动时有足够的资源可用。
  • 服务质量:影响 Pod 的服务质量等级。

资源使用率(Usage)

  • 实时监控:反映 Pod 在运行时的实际资源使用情况。
  • 性能优化:帮助管理员调整资源请求和限制。

资源限制(Limits)

  • 资源上限:防止 Pod 使用超过分配的资源。
  • 服务质量:与资源请求一起决定 Pod 的服务质量等级。
  • 避免过载:防止节点过载,确保系统的稳定性。

二、资源使用情况命令

1、查看服务器cpu使用情况命令

其中服务器1核的cpu是100%,若服务器是4核,cpu可达到400%


top

2、查看Kubernetes中pod资源使用情况

Kubernetes中查看cpu资源使用情况是按照k8s集群的总数进行计算的,上限是100%

kubectl top pod <pod-name>

3、查看k8s中pod的资源请求和限制

kubectl describe pod <pod-name> -n <namespace>

4、所有pod的基本信息

kubectl get pods 命令可以列出所有 Pod 的基本信息,但默认情况下不会显示资源请求和限制。要查看这些信息,可以使用 -o json 或 -o yaml 选项。

kubectl get pod <pod-name> -n <namespace> -o json

在 JSON 输出中,查找 spec.containers[].resources.requests 和 spec.containers[].resources.limits。

5、查看每个节点的资源请求和限制

kubectl describe nodes

6、查看每个节点的资源使用情况

kubectl top nodes

http://www.ppmy.cn/server/170476.html

相关文章

深度学习驱动下的字符识别:挑战与创新

一、引言 1.1 研究背景 深度学习在字符识别领域具有至关重要的地位。随着信息技术的飞速发展&#xff0c;对字符识别的准确性和效率要求越来越高。字符识别作为计算机视觉领域的一个重要研究方向&#xff0c;其主要目的是将各种形式的字符转换成计算机可识别的文本信息。近年…

YOLOv11-ultralytics-8.3.67部分代码阅读笔记-dataset.py

dataset.py ultralytics\data\dataset.py 目录 dataset.py 1.所需的库和模块 2.class YOLODataset(BaseDataset): 3.class YOLOMultiModalDataset(YOLODataset): 4.class GroundingDataset(YOLODataset): 5.class YOLOConcatDataset(ConcatDataset): 6.class Sema…

Rust并发编程实践:10分钟入门系统级编程

目录 学前一问&#xff1a;Rust为何而出现&#xff1f; 摘要 引言 正文解析&#xff1a; 一、Rust中的并发编程基础 1.1 线程 1.2 协程 二、Rust并发编程的高级特性 2.1 通道 2.2 原子操作 2.3 锁 三、实例展示&#xff1a;优化并发编程性能 1. 并行计算 2. 异步…

CentOS创建软链接(符号链接)、硬链接和区别

一、创建软链接(符号链接) 查看ln --help: 命令&#xff1a; ln -s 源 链接名 例如在/data目录下有个zulu8.84.0.15-ca-jdk8.0.442-linux_x64.tar.gz文件&#xff0c;我们为它创建软链接 ln -s /data/zulu8.84.0.15-ca-jdk8.0.442-linux_x64.tar.gz /data/java8 删除软链…

计算机网络-面试总结

计算机网络 从输入一个URL到页面加载完成的过程 整体流程 DNS查询过程SSL四次握手HTTP 的长连接与短连接 HTTP 的 GET 和 POST 区别浏览器访问资源没有响应&#xff0c;怎么排查? OSI七层参考模型 TCP/IP四层参考模型比较 TCP/IP 参考模型与 OSI 参考模型 TCP三次握手&四…

XUnity.AutoTranslator-deepseek——调用腾讯的DeepSeek V3 API,实现Unity游戏中日文文本的自动翻译

XUnity.AutoTranslator-deepseek 本项目通过调用腾讯的DeepSeek V3 API&#xff0c;实现Unity游戏中日文文本的自动翻译。 准备工作 1. 获取API密钥 访问腾讯云API控制台申请DeepSeek的API密钥&#xff08;限时免费&#xff09;。也可以使用其他平台提供的DeepSeek API。 …

基于Flask的去哪儿网海南旅游攻略数据分析系统的设计与实现

【Flask】基于Flask的去哪儿网海南旅游攻略数据分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 随着旅游业的蓬勃发展&#xff0c;如何高效地整合、分析并呈现旅游数据&am…

多无人机协同路径规划(论文+仿真)

在现代技术的快速发展下&#xff0c;飞行器的种类也越来越多了&#xff0c;他们的应用场景和应用功能也越来越完善和复杂。举例来说&#xff0c;ps-x625型号就是大疆无人机生产的就是在植物保护方面有很好的应用&#xff0c;宝鸡的兴义生产的X8型号无人机在航空领域有很大突破&…