精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文搞懂Kubernetes的Limits和Requests

云計算 云原生
Kubernetes將Limits定義為一個容器使用的最大資源量,這意味著容器的消耗量永遠不能超過所顯示的內存量或CPU量。

當在Kubernetes中使用容器時,重要的是要知道所涉及的資源是什么以及如何需要它們。有些進程比其他進程需要更多的CPU或內存。有些是關鍵的,不應該被餓死。

知道了這一點,我們應該正確配置我們的容器和Pod,以獲得兩者的最佳效果。

在這篇文章中,我們將看到。

  • Kubernetes 的Limits和Requests介紹
  • 實踐案例
  • Kubernetes Requests
  • Kubernetes Limits
  • CPU的特殊性
  • 內存的特殊性
  • Namespace ResourceQuta
  • Namespace LimitRange
  • 總結

Kubernetes的Limits和Requests介紹

在使用Kubernetes時,Limits和Requests是重要的配置,主要包含CPU和內存的配置。

Kubernetes將Limits定義為一個容器使用的最大資源量,這意味著容器的消耗量永遠不能超過所顯示的內存量或CPU量。

另一方面,Requests是指為容器保留的資源的最小保證量。

圖片

image.png

實踐案例

讓我們來看看下面這個deployment,我們需要為兩個不同的容器在CPU和內存上設置Limits和Requests。

kind: Deployment
apiVersion: extensions/v1beta1

template:
spec:
containers:
- name: redis
image: redis:5.0.3-alpine
resources:
limits:
memory: 600Mi
cpu: 1
requests:
memory: 300Mi
cpu: 500m
- name: busybox
image: busybox:1.28
resources:
limits:
memory: 200Mi
cpu: 300m
requests:
memory: 100Mi
cpu: 100m

假如,我們要把該deployment部署到4C16G配置的節點上,可以得到如下信息。

圖片

  1. Pod的有效請求是400 MiB的內存和600 millicores的CPU,你需要一個有足夠自由可分配空間的節點來安排pod。
  2. Redis容器的CPU份額將是512,而busybox容器是102,Kubernetes總是為每個核心分配1024個份額,因此redis:1024 * 0.5 cores ? 512和busybox:1024 * 0.1核 ? 102
  3. 如果Redis容器試圖分配超過600MB的RAM,它將被OOM殺死,很可能使pod失敗。
  4. 如果Redis試圖在每100ms內使用超過100ms的CPU,(因為我們有4個核心,可用時間為每100ms 400ms),它將遭受CPU節流,導致性能下降。
  5. 如果Busybox容器試圖分配超過200MB的RAM,它將被OOM殺死,導致一個失敗的Pod。
  6. 如果Busybox試圖每100ms使用超過30ms的CPU,它將遭受CPU節流,導致性能下降。

Kubernetes Requests

Kubernetes將請求定義為容器使用的資源的最低保證量。

基本上,它將設定容器所要消耗的資源的最小數量。

當一個Pod被調度時,kube-scheduler將檢查Kubernetes請求,以便將其分配給一個特定的節點:該節點至少可以滿足Pod中所有容器的這個數量。如果請求的數量高于可用的資源,Pod將不會被安排,并保持在Pending狀態。

關于Pending狀態的更多信息,請查看Understanding Kubernetes Pod pending problems【1】。

在這個例子中,在容器定義中,我們設置了一個請求,要求100m核心的CPU和4Mi的內存。

resources:
requests:
cpu: 0.1
memory: 4Mi

Requests通常被使用在以下場景:

  • 當把Pod分配給一個節點時,所以Pod中的容器的指定請求被滿足。
  • 在運行時,指定的請求量將被保證為該Pod中的容器的最小值。

圖片

Kubernetes Limits

Kubernetes將Limits定義為一個容器使用的最大資源量。

這意味著容器的消耗量永遠不能超過指定的內存量或CPU量。

resources:
limits:
cpu: 0.5
memory: 100Mi

Limits通常用于以下場景:

  • 當把Pod分配給一個節點時,如果沒有設置請求,默認情況下,Kubernetes將分配請求=限制。
  • 在運行時,Kubernetes將檢查Pod中的容器所消耗的資源量是否高于限制所顯示的數量。

圖片

CPU的特性

CPU是一種可壓縮的資源,這意味著它可以被拉伸,以滿足所有的需求。如果進程要求太多的CPU,其中一些將被節制。

CPU代表計算處理時間,以核為單位。

  • 你可以用毫微米(m)來表示比一個核心更小的數量(例如,500米是半個核心)。
  • 最小的數量是1m
  • 一個節點可能有一個以上的核心可用,所以請求CPU>1是可能的

圖片

內存的特性

內存是一種不可壓縮的資源,意味著它不能像CPU那樣被拉伸。如果一個進程沒有得到足夠的內存來工作,這個進程就會被殺死。

在Kubernetes中,內存的單位是字節。

  • 你可以用,E,P,T,G,M,k來代表Exabyte,Petabyte,Terabyte,Gigabyte,Megabyte和kilobyte,盡管只有最后四個是常用的。(例如,500M, 4G)
  • 警告:不要用小寫的m表示內存(這代表Millibytes,低得離譜)
  • 你可以用Mi來定義Mebibytes,其余的也可以用Ei、Pi、Ti來定義(例如,500Mi)

!! 一個Mebibyte(以及它們的類似物Kibibyte、Gibibyte...)是20字節的2次方。它的出現是為了避免與公制中的Kilo、Mega定義相混淆。你應該使用這個符號,因為它是字節的典型定義,而Kilo和Mega是1000的倍數。

圖片

最佳實踐

在Kubernetes中,你應該很少使用限制來控制你的資源使用。這是因為如果你想避免饑餓(確保每個重要的進程都能得到它的份額),你應該首先使用請求。

通過設置限制,你只是防止進程在特殊情況下檢索額外的資源,在內存方面造成OOM殺戮,在CPU方面造成Throttling(進程將需要等待CPU可以再次使用)。

欲了解更多信息,請查看article about OOM and Throttling【2】。

如果你在一個Pod的所有容器中設置一個等于限制的請求值,該Pod將獲得保證的服務質量。

還需要注意的是,資源使用量高于請求的Pod更有可能被驅逐,所以設置非常低的請求會造成弊大于利。可以在Pod eviction and Quality of Service【3】查看。

Namespace ResourceQuata

由于命名空間的存在,我們可以將Kubernetes資源隔離到不同的組,也稱為租戶。

通過ResourceQuota,你可以為整個命名空間設置一個內存或CPU限制,確保其中的實體不能消耗超過這個數量。

apiVersion: v1
kind: ResourceQuota
metadata:
name: mem-cpu-demo
spec:
hard:
requests.cpu: 2
requests.memory: 1Gi
limits.cpu: 3
limits.memory: 2Gi

  • requests.cpu:這個命名空間中所有請求的最大CPU數量。
  • requests.memory:這個命名空間中所有請求的最大內存量。
  • limits.cpu:這個命名空間中所有限制的最大CPU數量。
  • limits.memory:這個命名空間中所有限制的總和的最大內存量。

然后,將其應用于你的命名空間。

kubectl apply -f resourcequota.yaml --namespace=mynamespace

你可以用以下方法列出一個命名空間的當前ResourceQuota。

kubectl get resourcequota -n mynamespace

注意,如果你為命名空間中的特定資源設置了ResourceQuota,那么你就需要為該命名空間中的每個Pod指定相應的限制或請求。否則,Kubernetes將返回一個 "failed quota"的錯誤。

Error from server (Forbidden): error when creating "mypod.yaml": pods "mypod" is forbidden: failed quota: mem-cpu-demo: must specify limits.cpu,limits.memory,requests.cpu,requests.memory

如果你試圖添加一個新的Pod,其容器限制或請求超過了當前的ResourceQuota,Kubernetes將返回一個 "exceeded quota "的錯誤。

Error from server (Forbidden): error when creating "mypod.yaml": pods "mypod" is forbidden: exceeded quota: mem-cpu-demo, requested: limits.memory=2Gi,requests.memory=2Gi, used: limits.memory=1Gi,requests.memory=1Gi, limited: limits.memory=2Gi,requests.memory=1Gi

Namespace LimitRange

如果我們想限制一個命名空間可分配的資源總量,ResourceQuotas很有用。但如果我們想給里面的元素提供默認值,會發生什么?

LimitRanges是一種Kubernetes策略,它限制了命名空間中每個實體的資源設置。

apiVersion: v1
kind: LimitRange
metadata:
name: cpu-resource-constraint
spec:
limits:
- default:
cpu: 500m
defaultRequest:
cpu: 500m
min:
cpu: 100m
max:
cpu: "1"
type: Container

  • default。如果沒有指定,創建的容器將有這個值。
  • min: 創建的容器不能有比這更小的限制或請求。
  • max: 創建的容器不能有大于此值的限制或請求。

以后,如果你創建一個沒有設置請求或限制的新Pod,LimitRange會自動為其所有的容器設置這些值。

Limits:
cpu: 500m
Requests:
cpu: 100m

現在,想象一下,你添加一個新的Pod,以1200M為限。你會收到以下錯誤。

Error from server (Forbidden): error when creating "pods/mypod.yaml": pods "mypod" is forbidden: maximum cpu usage per Container is 1, but limit is 1200m

請注意,默認情況下,Pod中的所有容器將有效地擁有100m CPU的請求,即使沒有設置LimitRanges。

總結

為我們的Kubernetes集群選擇最佳限制是關鍵,以便獲得最佳的能源消耗和成本。

為我們的Pod分配過多的資源可能會導致成本激增。

規模過小或專用于極少的CPU或內存將導致應用程序不能正常運行,甚至Pod被驅逐。

如前所述,除非在非常特殊的情況下,否則不應該使用Kubernetes限制,因為它們可能會造成更大的傷害。在內存不足的情況下,容器有可能被殺死,在CPU不足的情況下,容器有可能被節流。

對于請求,當你需要確保一個進程獲得一個有保障的資源份額時,可以使用它們。

文檔

【1】https://sysdig.com/blog/kubernetes-pod-pending-problems/
【2】https://sysdig.com/blog/troubleshoot-kubernetes-oom/
【3】?https://sysdig.com/blog/kubernetes-pod-evicted/

原文:https://sysdig.com/blog/kubernetes-limits-requests/作者:JAVIER MARTíNEZ

責任編輯:武曉燕 來源: 運維開發故事
相關推薦

2023-09-20 16:20:20

2023-09-22 10:45:47

云原生云計算

2023-09-13 22:39:23

Minikube開源

2021-02-22 09:44:03

KubernetesDNSLinux

2023-10-16 08:16:31

Bean接口類型

2024-04-12 12:19:08

語言模型AI

2022-03-24 08:51:48

Redis互聯網NoSQL

2020-12-21 07:54:46

CountDownLa用法源碼

2019-11-06 17:30:57

cookiesessionWeb

2023-09-15 12:00:01

API應用程序接口

2023-09-08 08:20:46

ThreadLoca多線程工具

2021-03-22 10:05:59

netstat命令Linux

2024-09-27 08:10:57

2020-11-04 07:49:04

Select

2022-05-05 16:47:24

Docker網絡空間容器

2020-05-15 16:37:13

PowerBI數據分析

2023-07-04 08:56:07

指針類型Golang

2023-12-21 11:53:34

KubernetesKEDA云原生

2023-09-24 23:35:46

云原生Kubernetes

2023-04-03 15:04:00

RPCPHP語言
點贊
收藏

51CTO技術棧公眾號

日韩国产精品久久久| 天堂av电影在线观看| 精品美女视频| 色综合天天综合色综合av| 老司机精品福利在线观看| 中文在线a天堂| 中文字幕人成人乱码| 亚洲电影免费观看高清| 91香蕉视频导航| 亚洲精品天堂| 久久久久99精品一区| 成人精品视频99在线观看免费| 欧美日韩一级大片| 国产一区二区三区四区五区| 在线播放91灌醉迷j高跟美女| 日韩精品在线中文字幕| av电影在线网| 国产69精品久久777的优势| 青青草成人在线| 亚洲综合网在线| 国产欧美日韩精品一区二区免费| 欧美一区二区在线不卡| 日韩欧美黄色大片| 成年网站在线视频网站| 国产精品麻豆久久久| 久久精品综合一区| а√天堂资源在线| 麻豆精品视频在线观看| 国产91精品久久久久| 欧美三级日本三级| 日韩大片在线观看| 精品一区二区三区四区| 绯色av蜜臀vs少妇| 欧美视频精品| 一本色道久久综合狠狠躁的推荐| 菠萝蜜视频在线观看入口| 国产视频福利在线| 99精品视频一区二区三区| 91在线观看免费| 日韩中文字幕高清| 久久精品二区三区| 性色av一区二区三区在线观看 | 在线免费a视频| 美女网站久久| 欧美夜福利tv在线| 天天综合网入口| 极品中文字幕一区| 欧美激情免费视频| 久久久久久久久精| 欧美日韩国产色综合一二三四| 日韩中文理论片| 神马久久久久久久久久久| 国产一区二区区别| 中文字幕亚洲天堂| 大吊一区二区三区| 成人综合一区| 少妇高潮久久77777| 日本美女xxx| 日韩aaaa| 久久精品成人动漫| 国产成人免费在线观看视频| 欧美精品一区二区三区精品| 亚洲欧洲在线看| 法国伦理少妇愉情| 蜜桃一区二区| 国产亚洲人成a一在线v站| 国产精成人品免费观看| 青青草97国产精品麻豆| 色偷偷av亚洲男人的天堂| 中日韩一级黄色片| 欧美日韩爆操| 97精品久久久中文字幕免费| 在线能看的av| 久久久久久久欧美精品| 国产精品久久91| 中文字幕精品在线观看| 极品少妇一区二区| 99久热re在线精品996热视频| 狠狠躁夜夜躁av无码中文幕| 99久久国产免费看| 午夜精品亚洲一区二区三区嫩草 | 欧美精品在线观看| 日韩成人高清视频| 久久一区精品| 国产伊人精品在线| 蜜臀久久久久久999| 91丨porny丨中文| 亚洲人成网站在线播放2019| а天堂中文在线官网| 一区二区三区在线免费视频| 大陆极品少妇内射aaaaa| 日本欧美韩国| 日韩欧美一区在线| 91久久免费视频| 99热在线成人| 97超级碰碰碰久久久| 中文字幕男人天堂| 成人蜜臀av电影| 日韩欧美第二区在线观看| 超碰在线免费公开| 欧美午夜视频在线观看| 91欧美一区二区三区| 欧美影院天天5g天天爽| www.午夜精品| 天堂网av手机版| 狠狠色丁香婷婷综合| 九色91视频| 国产美女福利在线| 日本久久电影网| 亚洲免费观看在线| 日韩电影免费在线观看| 91精品国产91久久久久久不卡| 伊人免费在线观看高清版| 成人动漫中文字幕| 亚洲欧美日产图| 美女搞黄视频在线观看| 欧美一区二区福利在线| 亚洲第一成人网站| 黄色亚洲精品| 91久久精品国产| 激情福利在线| 欧美日韩国产精品一区二区三区四区 | 免费三级在线观看| 久久综合激情| 久久草.com| 日本高清在线观看视频| 欧美日韩国产首页| 亚洲黄色免费视频| 国产精品一国产精品k频道56| 99久久精品久久久久久ai换脸| 在线观看免费黄色| 91精品1区2区| 精品国产av色一区二区深夜久久 | 国产午夜精品一区二区三区视频 | 周于希免费高清在线观看| 日韩一级精品视频在线观看| 国精产品一区一区| 日韩福利视频网| 欧美激情一区二区三区在线视频 | 亚洲福利一二三区| 少妇搡bbbb搡bbb搡打电话| 我不卡神马影院| 国产精品一区二区久久久久| 国产专区在线| 色婷婷国产精品| 久久精品一区二区免费播放| 亚洲美女色禁图| 久久艳妇乳肉豪妇荡乳av| 草草在线视频| 国产视频在线观看一区二区| 毛片视频网站在线观看| 久久亚洲一区二区三区明星换脸| 国产黄色一级网站| 久操成人av| 国产精彩精品视频| 91高清在线视频| 欧美人妖巨大在线| 久久久久亚洲av片无码| 韩国精品久久久| 热久久最新地址| 三级欧美日韩| 国内久久久精品| 天堂中文网在线| 色综合天天综合狠狠| 蜜臀久久99精品久久久久久| 麻豆中文一区二区| 超碰在线免费观看97| 欧美国产亚洲精品| 午夜欧美大片免费观看| 男人天堂网在线| 欧美私模裸体表演在线观看| 久久成人小视频| 国产精品香蕉一区二区三区| 91午夜在线观看| 丝袜美腿综合| 国产精品网红直播| 在线播放蜜桃麻豆| 日韩av在线高清| 波多野结衣家庭主妇| 一区在线中文字幕| 久久久久无码国产精品一区李宗瑞| 亚洲激情成人| 亚洲狠狠婷婷综合久久久| avtt久久| 亚洲91精品在线| 91官网在线| 亚洲精品一区二区三区四区高清| 欧美国产成人精品一区二区三区| 亚洲国产精品精华液ab| 青青草精品在线| 久久电影一区| 熟女熟妇伦久久影院毛片一区二区| 综合久久成人| 国产精品激情av电影在线观看| 男女啪啪在线观看| 日韩精品免费综合视频在线播放| 姑娘第5集在线观看免费好剧| 亚洲精品日韩专区silk| 草草影院第一页| 国产一级精品在线| 国产精品无码av无码| 欧美91大片| 丝袜美腿玉足3d专区一区| 盗摄牛牛av影视一区二区| 国产精品热视频| 美女av在线免费看| 久久天天躁狠狠躁夜夜av| 欧美91精品久久久久国产性生爱| 91精品国产综合久久香蕉的特点| 日本中文字幕第一页| 亚洲精品国产一区二区三区四区在线| 国产激情在线免费观看| 高清在线观看日韩| 激情五月婷婷基地| 久久激情中文| 黄色国产一级视频| 亚洲精品2区| 亚洲巨乳在线观看| 国产精品x8x8一区二区| 91日本在线视频| 日韩欧美一区二区三区在线观看 | 国产成人av自拍| 在线观看免费不卡av| 小嫩嫩精品导航| 99国产精品白浆在线观看免费| 成人一区而且| 日韩av高清在线播放| 日韩在线黄色| 国产一区二区三区av在线| 精品视频在线观看免费观看| 国产精品一香蕉国产线看观看 | 一本到不卡免费一区二区| 国产精品白浆一区二小说| 亚洲免费视频中文字幕| 五月婷婷婷婷婷| 国产欧美一区二区在线观看| theav精尽人亡av| 91在线观看高清| 北京富婆泄欲对白| 成人综合婷婷国产精品久久蜜臀 | 久久人人爽人人爽爽久久| 欧美自拍偷拍一区二区| 日韩亚洲欧美一区二区三区| 136福利视频导航| 欧美日韩久久久| 亚洲一级片免费看| 欧美日韩1区2区| 伊人精品在线视频| 欧美男生操女生| 国产永久免费视频| 91麻豆精品国产91久久久更新时间| 艳妇乳肉豪妇荡乳av无码福利| 欧美视频中文字幕在线| 日本韩国欧美中文字幕| 色综合久久久久久久久| 青青草视频在线观看免费| 色狠狠桃花综合| 少妇无套内谢久久久久| 精品婷婷伊人一区三区三| 亚洲一区在线观| 91精品国产欧美一区二区成人 | 精品一区二区免费| 国产探花在线看| 国产伦精品一区二区三区免费迷 | 99视频在线观看免费| 日韩一二在线观看| 黄色a在线观看| 亚洲精品午夜精品| 在线免费av网站| 精品中文字幕在线观看| √8天堂资源地址中文在线| 97香蕉久久夜色精品国产| 香蕉视频亚洲一级| 91手机视频在线观看| av男人一区| 欧日韩一区二区三区| 国产精品精品国产一区二区| 国内精品国产三级国产99| 一本色道久久| 污版视频在线观看| 成人激情午夜影院| 国内精品卡一卡二卡三| 亚洲欧美日韩国产另类专区| 日韩精品成人在线| 欧美日韩精品一区二区在线播放 | 精品亚洲永久免费精品| 丝袜美腿美女被狂躁在线观看| 欧美日韩国产999| 午夜欧美巨大性欧美巨大 | 中文字幕一区二区三区不卡在线 | 国内视频精品| 亚洲精品一二三四五区| 国产 日韩 欧美大片| 国产性猛交xx乱| 午夜精品福利在线| 国产精品久久久久久免费免熟| 亚洲成人av中文字幕| 95在线视频| 国语自产精品视频在线看抢先版图片| 韩国成人在线| 激情五月综合色婷婷一区二区| 日韩精品看片| www.com毛片| 国产精品自在在线| 性少妇bbw张开| 一区av在线播放| 欧美亚洲视频一区二区| 国产美女免费网站| 中文字幕在线一区免费| 精品视频一区二区在线观看| 在线观看国产日韩| 男人天堂av网| www.国产一区| 波多野结衣亚洲| www.成人av| 久久一级电影| 黄色一级一级片| 成人午夜免费视频| 日本一级二级视频| 欧美日韩精品高清| 激情在线视频| 91精品国产高清自在线 | 国产日韩精品入口| 综合伊思人在钱三区| 国产曰肥老太婆无遮挡| 极品少妇一区二区三区精品视频 | 丁香婷婷激情网| 99热在这里有精品免费| 国内偷拍精品视频| 制服丝袜中文字幕一区| 一级毛片视频在线| 欧洲日韩成人av| 天堂av一区二区三区在线播放| 欧美中日韩在线| 国产精品亚洲综合一区在线观看| 日韩欧美在线视频播放| 欧美影院午夜播放| 国产视频精选在线| 国产精品美女网站| 俺要去色综合狠狠| 精品久久久久久久无码| 久久蜜桃一区二区| 日韩国产亚洲欧美| 国产午夜精品视频| 欧美free嫩15| 午夜欧美性电影| 免费在线看一区| 国产白丝一区二区三区| 欧美日韩亚洲综合在线 | 少妇一级淫片免费看| 97精品国产91久久久久久| 久久精品色综合| 日本少妇高潮喷水视频| 91亚洲精品一区二区乱码| 国产精品黄色大片| 亚洲四色影视在线观看| 欧美日韩五区| 国产精品av免费| 国产成人午夜精品5599 | 91久久人澡人人添人人爽欧美| 噜噜噜在线观看播放视频| 国产精欧美一区二区三区| 欧美韩国日本在线观看| 手机在线视频一区| 亚洲综合免费观看高清完整版 | 香蕉大人久久国产成人av| 国产成人生活片| 不卡的av在线| 无码人妻丰满熟妇区bbbbxxxx| 在线精品高清中文字幕| 电影91久久久| 欧美一级视频免费看| 久久久久久久久久美女| 一级特黄aaaaaa大片| 欧美大片在线免费观看| 欧洲vs亚洲vs国产| 黄大色黄女片18第一次| 亚洲一区二区中文在线| 午夜激情在线视频| 国产日韩精品视频| 亚洲国产免费看| 日韩欧美黄色网址| 日韩午夜激情av| 偷拍中文亚洲欧美动漫| 亚洲区成人777777精品| 99麻豆久久久国产精品免费| 中文字幕av网站| 欧美黄色小视频| 欧美人与牛zoz0性行为| 一级日本黄色片| 欧美日韩另类在线| 二区三区在线观看| 免费精品视频一区二区三区| 国产一区二区三区黄视频| 亚洲天堂av片| 欧美成aaa人片免费看| 亚洲欧洲免费| 中国男女全黄大片| 欧美性xxxxxxxx| 麻豆成全视频免费观看在线看|