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

Always: 当容器失效时, 由kubelet自动重启该容器
OnFailure: 当容器终止运行且退出码不为0时, 由kubelet自动重启该容器
Never: 不论容器运行状态如何, kubelet都不会重启该容器

以下先讲一下k8s中cpu和内存的单位:

CPU的单位有:
正实数,代表分配几颗CPU,可以是小数点,比如0.5代表0.5颗CPU,意思是一 颗CPU的一半时间。2代表两颗CPU。
正整数m,也代表1000m=1,所以500m等价于0.5。
Mem表示如下:
Mi表示(1Mi=10242014),M表示(1M=10001000),其他单位类推(K、M、G、T、P、E)

yaml文件使用如下:

---
apiVersion: v1
kind: Pod
metadata:name: test-resourcelabels:app: nginxnamespace: resource
spec:restartPolicy: Always  ##指定pod的重启策略containers:- name: nginx-resourceimage: nginx:latestimagePullPolicy: IfNotPresent   ###镜像的拉取策略ports:- name: http-portcontainerPort: 80resources:limits:     ##资源的限制cpu: "0.5"memory: 2048Mirequests:   ###给pod分配的资源cpu: "0.1"memory: 1024Mi

describe启动之后的pod,输出信息如下:

Containers:nginx-resource:Container ID:   docker://ebf3e872a12a67bc6a5b2e6085fd7c35fa001ad29835f5d507e9ea038404a0e8Image:          nginx:latestImage ID:       docker://sha256:f6d0b4767a6c466c178bf718f99bea0d3742b26679081e52dbf8e0c7c4c42d74Port:           80/TCPHost Port:      0/TCPState:          RunningStarted:      Tue, 23 Feb 2021 17:03:29 +0800Ready:          TrueRestart Count:  0Limits:cpu:     1memory:  2Gi   ###可以看到限制的内存Requests:cpu:        600mmemory:     1GiEnvironment:  <none>Mounts:/var/run/secrets/kubernetes.io/serviceaccount from default-token-jgl29 (ro)

k8s之pod资源管理相关推荐

  1. k8s的pod资源管理与配置使用凭证的harbor仓库

    文章目录 一: Pod 的基础概念 1.1 pod 是什么 1.2 pod 的两种使用(运行方式) 1.3 工作方式 1.4 pause 容器的功能 1.4.1 提供pid命名空间,作为pid等于1的 ...

  2. Pod资源管理(pod容器分类,k8s添加harbor私库,上传下载私库)

    Pod资源管理 了解pod Pod容器分类: 1:infrastructure container 基础容器:维护整个Pod网络空间 2:initcontainers 初始化容器 3:containe ...

  3. K8s脱坑前的挣扎——Pod资源管理及部署Harbor创建私有项目

    前言:Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象.kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod ...

  4. Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量

    一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...

  5. 万字长文:K8s 创建 pod 时,背后到底发生了什么?

    本文基于 2019 年的一篇文章What happens when ... Kubernetes edition![1]梳理了 K8s 创建 pod(及其 deployment/replicaset) ...

  6. k8s启动Pod遇到CrashLoopBackOff的解决方法

    k8s启动Pod遇到CrashLoopBackOff的解决方法 参考文章: (1)k8s启动Pod遇到CrashLoopBackOff的解决方法 (2)https://www.cnblogs.com/ ...

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

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

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

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

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

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

最新文章

  1. pythonfor循环遍历list_为什么for循环可以遍历list:Python中迭代器与生成器
  2. 我在交大的数学建模经验!
  3. ajax怎样发变量,使用jQuery Ajax发送多个变量
  4. ASP.NET中MVC编程模式简介与搭建HelloWorld项目
  5. Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法
  6. 项目中使用 java函数式编程_函数式编程在Java8中使用Lambda表达式进行开发
  7. 微软将降低Visual Studio对操作系统的影响
  8. linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题
  9. 刷题关键点总结-单调栈、单调队列
  10. POJ 1183 反正切函数的应用
  11. 各类排序算法思想及计算复杂度
  12. . mindoc linux amd64,搭建minDoc文件接口服务器
  13. 2017 Top 10 Web 应用安全威胁,你的企业正在经历哪些?
  14. 【职业规划】该如何选择职业方向?性能?自动化?测开?学习选择python、java?
  15. 出租屋租赁系统源码带小程序
  16. android进入微信加好友页面,Xposed-微信自动加好友功能实现2--自动跳转验证申请页面...
  17. VScode淡绿色护眼设置
  18. 分式化简 设计算法 c语言,化简分式(对小数有用)
  19. 876链表的中间节点
  20. 2023年美赛数学建模E题思路模型分析(光污染)

热门文章

  1. 计算机英语第四版原文录音,英语美文朗读:I'm in my late twenties(含MP3录音)
  2. 北大青鸟ACCP6.0MyKtv播放器内嵌
  3. 关于《Java封面》一些感想
  4. python中fig_matplotlib python:fig.figimage和fig.savefig的图形大小
  5. Eclipse中PHP插件使用
  6. Oracle函数篇 - pivot行转列函数
  7. Maven插件之wagon-maven-plugin,远程自动化部署
  8. 如何控制客户端访问oracle9i的ip地址
  9. 基于NXP i.MX8M处理器的MYC-JX8MX核心板-米尔电子
  10. 愚人节恶搞:楠哥凡客体广告