一、介绍

在K8s中定义Pod中运行容器有两个维度的限制:
 1. 资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。
   如: Pod运行至少需要2G内存,1核CPU
    2. 资源限额:即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。

  

二、Requests与Limits

Requests:  就是需求限制,也叫软限制

Limits:最大限制,也叫硬限制

通常来说:Limits >= Requests 并且requests 和 limits 通常要一起配置,若只配置了requests,而不配置limits,则很可能导致Pod会吃掉所有资源。

三、 在K8s的资源

CPU

我们知道2核2线程的CPU,可被系统识别为4个逻辑CPU,在K8s中对CPU的分配限制是对逻辑CPU做分片限制的。也就是说分配给容器一个CPU,实际是分配一个逻辑CPU。而且1个逻辑CPU还可被单独划分子单位,即 1个逻辑CPU,还可被划分为1000个millicore(毫核), 简单说就是1个逻辑CPU,继续逻辑分割为1000个豪核心。
豪核:可简单理解为将CPU的时间片做逻辑分割,每一段时间片就是一个豪核心。所以:500m 就是500豪核心,即0.5个逻辑CPU.

内存

K,M,G,T,P,E :通常这些单位是以1000为换算标准的。
Ki, Mi,Gi,Ti, Pi, Ei :这些通常是以1024为换算标准的

四、其它注意事项

requests未设置时,默认与limits相同。
limits未设置时,默认值与集群配置相关。

可以使用requests来设置各容器需要的最小资源
limits用于限制运行时容器占用的资源,用来限制容器的最大CPU、内存的使用率。
当容器申请内存超过limits时会被终止,并根据重启策略进行重启。

总结:K8S之pod配置相关推荐

  1. K8S Learning(10)——Pod配置

    pod.spec.containers属性是pod配置中最为关键的一项配置. kubectl explain pod.spec.containers KIND: Pod VERSION: v1 RES ...

  2. k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析

    依然小福利[Python-零基础入门]2020感谢走进我的生命,Python!(已更新至206集)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 一.K8S名称 ...

  3. 【好文收藏】k8s中Pod 无法正常解析域名:部署 DNS 调试工具排查

    k8s 中 Pod 无法正常解析域名:部署 DNS 调试工具排查 问题描述 最近将 Kubernetes 升级到 1.18.1 版本,不过升级完后,查看工作节点的部分 Pod 无法启动,查看消息全是 ...

  4. 容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级

    容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级 1 Before you begin 2 QoS 等级 3 创建一个命名空间 4 创建一个 Pod 并分配 QoS 等级为 Gu ...

  5. k8s 查看pod流量_Kubernetes K8S之Pod生命周期与探针检测

    K8S中Pod的生命周期与ExecAction.TCPSocketAction和HTTPGetAction探针检测 主机配置规划 Pod容器生命周期 Pause容器说明 每个Pod里运行着一个特殊的被 ...

  6. k8s查看pod的yaml文件_每天5分钟|轻松掌握开发工作中必会的k8s-yaml配置说明和常用命令...

    在 K8S 中,创建资源有两种方式: 方式一:使用kubectl 命令行,在输入kubectl命令的时候,填上对应的参数 优点:方便快捷,一行命令搞定 缺点:一行命令太多参数,可读性差,不利于维护 方 ...

  7. pod配置Liveness和Readiness探针

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 本文将向您展示如何配置容器的存活和可读性探针. kubelet 使用 liveness probe(存活探针)来确定何时重启容器.例如,当应用程序处于 ...

  8. K8S之pod生命周期

    K8S之pod生命周期 Pod的生命周期是通过Replication Controller来管理的.Pod的生命周期过程包括:通过模板进行定义,然后分配到一个Node上运行,在Pod所含容器运行结束后 ...

  9. k8s之pod和pod探针

    k8s之pod和探针 什么是Pod Pod是Kubernetes中最小的单元,它由一组.一个或多个容器组成,每个Pod还包含了一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收 ...

  10. k8s添加pod,k8常用命令,k8s删除pod

    一 添加pod测试 创建deployment kubectl create deployment nginx(pod名称)–image=nginx 创建后查看:kubectl get deployme ...

最新文章

  1. C++实现有哨兵的双向循环链表
  2. HDLBits答案(3)_Verilog模块的例化与调用
  3. python项目选择背景_Python - - 项目实战 - - 游戏背景
  4. python爬虫外快_利用Python爬虫轻松挣外快的几个方法(值得收藏)
  5. 程序员面试金典——9.8硬币表示
  6. 北京企业平均薪酬达16.68万元;小米 11 内核已开源;阿里达摩院 2021 十大科技趋势 | EA周报...
  7. ZYF loves binary(dp)
  8. HTML的文本格式标记
  9. [数图] 实验四 图像的滤波处理与图像空间变换
  10. Win7系统盘瘦身。
  11. 绘制花朵Flower
  12. golang学习之negroni/gizp源码分析
  13. 【C语言】判断一个年份是否为闰年
  14. 【分区助手】如何扩大C盘容量?
  15. Learn to See in the Dark 论文解读
  16. GIF动态图怎么制作?试试这些简单方便的制作方法
  17. AD8361检波器 功率检波器 均值检波 功率计 原理图和PCB
  18. linux查看使用的字体大小,查看linux下的字体
  19. 自动驾驶传感器---毫米波雷达系统方案
  20. 学习 | 播音主持怎样发出美妙的声音

热门文章

  1. Oracle技巧之 desc+表名
  2. CentOS8 多网卡BondingTeam
  3. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的在线电子书阅读小程序系统设计与实现
  4. linux 如何清理垃圾文件,清理Linux系统垃圾文件操作方法图文步骤详解
  5. 洛谷P4158 [SCOI2009]粉刷匠 题解
  6. PHP没有工作经验简历怎么写,没有工作经验应届生如何写简历呢?
  7. [已解决 2020年]你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了解更多信息
  8. 随机数生成器(RNG, random number generator)
  9. 基础知识(五)Blend2015 具有强大的组合功能,即合并功能。
  10. 安防监控专用工业交换机与普通交换机的区别