范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

KataContainers在Kubernetes中的资源开销与限制

  概述
  Kata Containers 是一个开源项目,它采用轻量化虚拟机作为容器的隔离来构建一个安全容器运行时,而其虚拟化技术作为容器的二层保护为负载提供了更好的隔离性,这使得 Kata Containers 兼具传统容器的形态和虚拟机的安全性。而也正因为虚拟机的存在,在资源的开销与限制与传统容器有所不同。
  Overhead
  与传统 runC 运行时不同,由于 Kata Containers 本身是一个轻量化的虚拟机,所以在资源开销方面不容忽视,这部分资源主要用于虚拟机的引导启动与 Kata 自身组件的运作。
  在 K8s 1.18 版本之后提供了 PodOverhead 的特性,用于描述运行时所带来的额外资源开销。
  apiVersion: node.k8s.io/v1beta1
  kind: RuntimeClass
  metadata:
  name: kata-runtime
  handler: kata
  overhead:
  podFixed:
  memory: "2048Mi"
  cpu: "1000m"
  如上所示,通过 overhead.podFixed 指定额外的 1C,2G 资源,这部分资源可以被 K8s 感知,从而影响到 Pod 调度、resourceQuota 以及 Pod 驱逐等场景。但是,overhead 中声明的额外资源开销仅作用于 K8s 层面,最终会注入到使用对应 runtimeClass 的 Pod 中,并不会对 Kata VM 的大小产生影响。
  Pod QoS
  overhead 的注入不会影响到 Pod 的 QoS。overhead 中申请的额外资源,会追加到 Pod 的 request 值,从而影响到控制面的调度等场景,如果 Pod 声明了 limit,同样的也会追加到 limit 中。需要注意的是:虽然 overhead 最终会影响到 pod limit 和 request,但是不会影响到 Pod 绑核条件 , 绑核仍然依据 request 和 limit。
  一个申请了 1C 1G 的容器
  apiVersion: v1
  kind: Pod
  metadata:
  name: guaranteed
  spec:
  runtimeClassName: kata-runtime
  containers:
  - name: uname
  image: busybox
  command: ["/bin/sh", "-c", "uname -r && tail -f /dev/null"]
  resources:
  requests:
  memory: "1024Mi"
  cpu: "1000m"
  limits:
  memory: "1024Mi"
  cpu: "1000m"
  最终的资源消耗为
  CPU Requests CPU Limits Memory Requests Memory Limits
  2 (4%) 2 (4%) 3072Mi (2%) 3072Mi (2%)
  Kata VM
  Kata 配置文件中默认的 VM 大小为 1C 2G
  default_vcpus = 1
  default_memory = 2048
  默认情况下,Kata VM 最小资源为 1C 256M,当低于 256M 时,会重置为 2G。
  Kata VM 中额外的资源是通过 hotplug 的方式实现,资源目前特指 CPU 和 Memory 两种,Pod request 影响到调度层面的行为,不同于 limit,request 并不会对 Kata VM 的大小产生影响,也就是说最终 VM 的资源大小为 limit + default,其中 limit 为 Pod 声明的 limit,不包含 overhead 在内,default 为Kata 配置文件中的基础 VM 大小。
  以上述 guaranteed Pod 为例,可以看到最终的 VM 是一个 2C,3G 的规格大小
  bash-5.0# cat /proc/cpuinfo | grep processor | wc -l
  2
  bash-5.0# free -m   total used free shared buff/cache available   Mem: 3009 38 2941 29 30 2913   Swap: 0 0 0   Cgroup   从 Kubernetes 角度来讲,Cgroup 指的是 Pod Cgroup,由 Kubelet 创建,限制的是 Pod 的资源; 从 Container 角度来讲,Cgroup 指的是 Container Cgroup,由对应的 runtime 创建,限制的是 container 的资源。   但是为了可以获取到更准确的容器资源,Kubelet 会根据 Container Cgroup 去调整 Pod Cgroup。在传统的 runtime 中,两者没有太大的区别。而 Kata Containers 引入 VM 的概念,所以针对这种情况有两种处理方式:   启用 SandboxCgroupOnly,Kubelet 在调整 Pod Cgroup 的大小时,会将 sandbox 的开销统计进去   禁用 SandboxCgroupOnly,sandbox 的开销和 Pod Cgroup 分开计算,独立存在   从 host 视角来看,在 Kata 没有开启 SandboxCgroupOnly 的时候,存在有两个容器(infra 和 workload)的 Cgroup 策略文件,结构模式类似于 runC,但是并没有找到有关限制进程信息的 task 文件。从 container 视角看,无论是哪种运行时,Cgroup均为 Pod 工作负载的最大资源限量。从 VM 视角看,无论是否开启 SandboxCgroupOnly,都可以看到有两个容器(infra 和 workload)的 Cgroup 策略文件,VM 中的 Cgroup 都是针对工作负载做的限制,而这个视图更像是 runC 中看到的一切。   示例   Kata 配置中的基础 VM 大小为 5C 2G   default_vcpus = 5   default_memory = 2048   runtimeClass 中声明了一个额外的 1C   apiVersion: node.k8s.io/v1beta1   kind: RuntimeClass   metadata:   name: kata-runtime   handler: kata   overhead:   podFixed:   memory: "1000Mi"   cpu: "1000m"   声明了一个最大 2C 的业务容器   apiVersion: v1   kind: Pod   metadata:   name: guaranteed   spec:   runtimeClassName: kata-runtime   containers:   - name: uname   image: busybox   command: ["/bin/sh", "-c", "uname -r && tail -f /dev/null"]   resources:   requests:   memory: "1000Mi"   cpu: "2"   limits:   memory: "1000Mi"   cpu: "2"   根据以上结论应存在:   1C 的额外资源会作用于 Kata Containers 的额外开销,而不是业务负载   2C 的容器资源为容器能够使用的最大使用上限   overhead 的 1C + Pod 的 2C 一共的 3C为 VM 的最大使用量   VM 中 CPU 的个数应为 7   查看 Pod 的资源限制   # kubectl describe node | grep guaranteed   CPU Requests CPU Limits Memory Requests Memory Limits   3 (6%) 3 (6%) 2000Mi (1%) 2000Mi (1%)   P od 中运行高负载应用   在 host 上可以看到,进程占用了 2C,而并非上一步看到的3C   PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND   28239 root 20 0 3948324 192908 177888 S 197.7 0.1 0:21.27 qemu-system-x86   VM 中运行高负载应用   在 host 上可以看到,这次进程占用了 3C   PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND   28239 root 20 0 3948324 195244 180212 S 298.3 0.1 8:43.44 qemu-system-x86   也就是说,Pod limit 最终作用的对象就是业务容器的资源限制,而 overhead 作用的对象是附加在业务容器之上的,两者之和是最终 VM 的资源限制。   总结   Kubernetes 在用 Kata Containers 作为底层 runtime 后,对于 runtime 运行环境的额外开销不容忽视,但是 K8s 角度又无法感知到这部分资源,而 overhead 的设计就弥补了这一缺陷,并且 overhead 对于资源的额外声明,是会统计在 Cgroup 中的,所以即使底层 Kata Containers 的配置即使很高,也可以通过 limit 实现资源限额,这是因为 Kata 对于资源并不是完全占用,不同的 Kata VM 之间会存在资源抢占现象。在此方面,Kata Containers 和传统容器的设计理念相同。   #华云数据#

好多人都说小米手机不行,为何还有那么多人去买?友商都会说友商的手机不行,小米也说别人手机不行啊,这再正常不过了。我从小米1用到小米11,中间换过华为,后面还是换回来了,挺好。买的人总比说不行的人多的多,三观不同,再好的东西也会你在淘宝买东西时,见过奇葩的事是什么?我老婆在一家店买一件短袖T恤,结果卖家寄了十件过来,开始以为自己拍错了,结果一看订单还真是拍了一件,卖家多发了,问卖家卖家说问下仓库,然后一直没有下文,后面就自己分给亲戚朋友们了。手机销量下跌,大家都在等5G吗?有这个可能,低收入人群必须要算经济账,比如说,我的手机该换了但还可以用,今年底或者明年初5G手机上市,那我就忍忍吧,等5G手机上市再换,如果是高收入人群,不注定什么时候换手机,等不小米加油进军全国销量第一小米的新旗舰,三个型号,两个尺寸,雷军说这次要对标苹果,挺好的思路,我觉得小米不仅要对标,还要狠打才行。为啥?就供应链来说,应该是10月末的新闻,苹果将供应链中34家我国企业无故踢绑票式维权索赔8亿,求腾讯放过知识产权吧今天,一则新闻引发了舆论广泛关注,因为一部名为斗罗大陆的动漫作品,腾讯向抖音索赔8亿。半年以来,腾讯对抖音的总索赔金额已经超过29亿。网友惊叹之余,纷纷表示不愧是南山必胜客,腾讯继腾讯要求抖音赔偿8亿元近日,腾讯向法院提起诉讼变更请求,至此持续8个月的腾讯起诉字节跳动诉讼案件又迎来新的变化。2021年6月腾讯一纸诉状将抖音告上重庆市第一中级人民法院,认为抖音平台内用户,未经授权擅PythonOpenCV人脸识别(基于LBPH防照片识别警报)目录废话1。环境配置(jupyternotebookpython3。6。5)2。训练集准备3。代码思路(艹图)4。人脸识别源码5。参考文章6。可能遇到的问题废话嗯,开局说点废话,之长续航才是王道!这3款5000mAh超大电池手机,不用为电量而操心点击关注,每天精彩不断!导读长续航才是王道!这3款5000mAh超大电池手机,不用为电量而操心!如今智能手机已经发展了十几年时间了,虽然说现在的智能手机功能越来越强大,创新也越来越新股快报奥尼电子(301189)奥尼电子是国内智能音视频软硬件细分行业领先企业,在人工智能与物联网应用融合的背景下,聚焦于智能家居智慧出行智慧办公等应用场景的视听数据采集传输与处理,核心产品为电脑电视外置摄像头网国产软件破冰有望半导体MES赛道融资火热上个世纪90年代,在半导体产业高标准过程管理需求下,催生了高度行业化以及定制化的MES制造执行系统,并演化成可集成模式的IMES制造执行系统套件。作为改革开放排头兵,我国第一个引进美国政府为何总跟微软过不去?美国诉微软案(上)美国政府和19个州联合起诉微软公司一案(UnitStatesv。MicrosoftCorp)是20世纪美国最大的反垄断诉讼,举世瞩目,毁誉参半。这是一场涉及现代科技市场机制法律制度
华为屈居榜5,苹果更被强拉落马,国产黑马于欧州市场顺势补位前言在阅读这篇文章之前,记得关注,精彩内容分享天天有,订阅完全免费,可以十万个放心。你是编者进步的动力,更多更好的文章为你奉上,喜欢就关注订阅吧!最近,欧洲智能手机市场的情况确实有毫米波才是5G网络的最终形态,为何我国优先使用sub6?4月30日,新加坡联合早报发布了一篇报道,显示我国已建成全球规模最大的第五代移动通信技术信息通信网络。与之相对应的,我国5G手机终端链接数量已超过2。6亿个,这些数据五一不在展示着各价位段最优秀的手机,你知道哪几款?各价位段的手机里,总有一两款比同行优秀,你知道都有哪些机型吗?今天我就来给大家盘点一下,这次我们不聊详细的配置,只简单推荐机型,想了解具体配置可以自行去官网查看。01500元这个价试了特斯拉Model3,再开小鹏P7,车主差距我还是要讲由于特斯拉频频出现刹车失灵的问题,这让不少准备入手特斯拉的车主十分的纠结,然而我有位朋友之前就试驾过特斯拉的model3,然而在接二连三出现售后问题后,我朋友就去开了一下小鹏的P7三星GalaxyF525G实照曝光!预计本月下旬推出近日,数码博主刹那数码分享了一组手机谍照,在关于手机的界面中,该机的型号是SME5260,名称是GalaxyF525G,硬件版本是REV0。1。(手机详细信息)从正面看,Galax专利全球第一,贡献不敌一个斯坦福,中国高校科创需要翻身仗Original华商韬略华商韬略政府投入数万亿资金的研发成果,有90打了水漂。作者丨杨倩华商韬略华商名人堂IDhstl8888图片网络图虫创意当人们不再把房市股市作为首选的挣钱手段微信宣布将关闭小程序打开APP技术支持,这是为用户着想?关注科技百话,带给你不一样的科技讯息!微信开放社区公布了一项通知5月19号之后微信不再提供小程序打开App技术服务。不知道各位开发者兄弟是什么想法,反正我是觉得这个决策其实利大于弊湖北电信发布全光家庭解决方案,共建智能家庭新时代我爱我家数字家庭智能生活发布会启动仪式5月15日,中国电信湖北公司携手湖北省住房和城乡建设厅湖北省通信管理局湖北广播电视台在武汉联合举办我爱我家数字家庭智能生活发布会,正式发布FT爆料华为MatePadPro2有两个版本,7月发布MatePad2IT之家5月16日消息数码博主长安数码君今日透露,此前曝光的代号为瓦格纳和马克思的两款华为平板电脑均为MatePadPro2系列,将于6月2日发布并预售,6月10日首销。两款平板的华为新申请了两个商标,nova系列终于不是只有手机了?近期,华为新申请注册了两项商标,分别是NovaPad和NovaBook的,目前这两项商标的注册状态均显示在注册申请中,它们都属于国际分类第9类的科学仪器。但相关的产品目前还没有推出极速450kmh直指特斯拉,日本超跑Aspark开售长久以来,如何获得一副好的动力单元,一直都是一个让曲高和寡的超跑品牌绞尽脑汁的难题。与传统主机厂不同的是这些小众而独立的超跑品牌根本不可能有独立的经费完成研发。随着汽车动力电动化的