k8s之pod资源管理
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资源管理相关推荐
- k8s的pod资源管理与配置使用凭证的harbor仓库
文章目录 一: Pod 的基础概念 1.1 pod 是什么 1.2 pod 的两种使用(运行方式) 1.3 工作方式 1.4 pause 容器的功能 1.4.1 提供pid命名空间,作为pid等于1的 ...
- Pod资源管理(pod容器分类,k8s添加harbor私库,上传下载私库)
Pod资源管理 了解pod Pod容器分类: 1:infrastructure container 基础容器:维护整个Pod网络空间 2:initcontainers 初始化容器 3:containe ...
- K8s脱坑前的挣扎——Pod资源管理及部署Harbor创建私有项目
前言:Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象.kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod ...
- Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量
一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...
- 万字长文:K8s 创建 pod 时,背后到底发生了什么?
本文基于 2019 年的一篇文章What happens when ... Kubernetes edition![1]梳理了 K8s 创建 pod(及其 deployment/replicaset) ...
- k8s启动Pod遇到CrashLoopBackOff的解决方法
k8s启动Pod遇到CrashLoopBackOff的解决方法 参考文章: (1)k8s启动Pod遇到CrashLoopBackOff的解决方法 (2)https://www.cnblogs.com/ ...
- k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析
依然小福利[Python-零基础入门]2020感谢走进我的生命,Python!(已更新至206集)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com 一.K8S名称 ...
- 【好文收藏】k8s中Pod 无法正常解析域名:部署 DNS 调试工具排查
k8s 中 Pod 无法正常解析域名:部署 DNS 调试工具排查 问题描述 最近将 Kubernetes 升级到 1.18.1 版本,不过升级完后,查看工作节点的部分 Pod 无法启动,查看消息全是 ...
- k8s 查看pod流量_Kubernetes K8S之Pod生命周期与探针检测
K8S中Pod的生命周期与ExecAction.TCPSocketAction和HTTPGetAction探针检测 主机配置规划 Pod容器生命周期 Pause容器说明 每个Pod里运行着一个特殊的被 ...
最新文章
- pythonfor循环遍历list_为什么for循环可以遍历list:Python中迭代器与生成器
- 我在交大的数学建模经验!
- ajax怎样发变量,使用jQuery Ajax发送多个变量
- ASP.NET中MVC编程模式简介与搭建HelloWorld项目
- Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法
- 项目中使用 java函数式编程_函数式编程在Java8中使用Lambda表达式进行开发
- 微软将降低Visual Studio对操作系统的影响
- linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题
- 刷题关键点总结-单调栈、单调队列
- POJ 1183 反正切函数的应用
- 各类排序算法思想及计算复杂度
- . mindoc linux amd64,搭建minDoc文件接口服务器
- 2017 Top 10 Web 应用安全威胁,你的企业正在经历哪些?
- 【职业规划】该如何选择职业方向?性能?自动化?测开?学习选择python、java?
- 出租屋租赁系统源码带小程序
- android进入微信加好友页面,Xposed-微信自动加好友功能实现2--自动跳转验证申请页面...
- VScode淡绿色护眼设置
- 分式化简 设计算法 c语言,化简分式(对小数有用)
- 876链表的中间节点
- 2023年美赛数学建模E题思路模型分析(光污染)
热门文章
- 计算机英语第四版原文录音,英语美文朗读:I'm in my late twenties(含MP3录音)
- 北大青鸟ACCP6.0MyKtv播放器内嵌
- 关于《Java封面》一些感想
- python中fig_matplotlib python:fig.figimage和fig.savefig的图形大小
- Eclipse中PHP插件使用
- Oracle函数篇 - pivot行转列函数
- Maven插件之wagon-maven-plugin,远程自动化部署
- 如何控制客户端访问oracle9i的ip地址
- 基于NXP i.MX8M处理器的MYC-JX8MX核心板-米尔电子
- 愚人节恶搞:楠哥凡客体广告