精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲色婷婷一区二区三区| 免费在线看黄色片| 中文字幕 亚洲视频| 天天影视欧美综合在线观看| 欧美一级高清片在线观看| 日韩久久久久久久久久久久| 色播色播色播色播色播在线| 久久国产精品99精品国产 | 午夜精品一区| 国产乱对白刺激视频不卡| 97视频在线观看视频免费视频 | 久久婷婷综合激情| 国产精品美女午夜av| 国产亚洲色婷婷久久99精品| 国产鲁鲁视频在线观看免费| 免费在线观看污视频| 丝袜亚洲另类丝袜在线| 久久国产精品偷| 人妻一区二区视频| 成人免费在线电影网| 欧美三级午夜理伦三级中视频| a级免费在线观看| 午夜视频成人| 久久久另类综合| 国产不卡一区二区在线观看| 一区二区三区www污污污网站| 国产婷婷精品| 欧美激情一级欧美精品| 亚洲熟女毛茸茸| 国产亚洲电影| 国产精品美女久久久久久免费 | 免费在线看电影| 中文在线免费一区三区高中清不卡| 国产激情一区二区三区在线观看 | 3d动漫精品啪啪一区二区竹菊 | 99精彩视频| 中文字幕日本人妻久久久免费 | 粉嫩一区二区三区国产精品| av不卡免费电影| av在线亚洲男人的天堂| 国产免费不卡av| 久久成人18免费观看| 国产成人综合亚洲| 丰满少妇xoxoxo视频| 在线亚洲激情| 亚洲国产视频一区二区| 亚洲视频电影| 在线观看免费黄视频| 久久婷婷一区二区三区| 欧美激情导航| 在线观看黄色网| 久久国产日韩| 国产精品第1页| 波多野结衣一区二区在线| 久久久蜜桃一区二区人| 日本sm极度另类视频| 日日骚av一区二区| 久久精品麻豆| 国产精品极品尤物在线观看| 看黄色一级大片| 日本少妇一区二区| 国产伦精品免费视频| 91精品国产乱码久久久| 狠狠色丁香久久婷婷综合_中 | 日韩美女视频一区二区 | 欧美午夜宅男影院| 欧美一级特黄a| 激情中国色综合| 777欧美精品| 黄色片子免费看| 色妞ww精品视频7777| 日韩欧美第一区| 午夜一级免费视频| 99只有精品| 久久男人av| 久久精品水蜜桃av综合天堂| 久久久精品有限公司| 国产精品九九九九| 激情综合色丁香一区二区| 91精品视频在线看| 亚洲av无码片一区二区三区| 日韩和欧美一区二区三区| 国产丝袜精品第一页| 中文字幕高清视频| 日韩精品久久| 成人国产精品视频| 日本成人三级电影网站| 91网页在线观看| 亚洲免费在线视频| 国产网站免费在线观看| 成人全视频免费观看在线看| 欧美一区二区精品在线| 国产一级二级视频| 日韩成人精品一区| 久久久久久网站| 波多野结衣电影在线播放| 极品尤物av久久免费看| 久久爱av电影| a毛片在线播放| 色偷偷一区二区三区| 国产探花在线观看视频| 亚洲精品3区| 九九热99久久久国产盗摄| 九九九在线观看| 国产麻豆成人传媒免费观看| 欧美一级片免费观看| 亚洲卡一卡二| 欧美在线不卡一区| 婷婷五月精品中文字幕| 999精品色在线播放| 欧美孕妇毛茸茸xxxx| 国产黄色一区二区| 国产精品一页| 成人亚洲综合色就1024| 你懂得网站在线| 亚洲一区二区在线观看视频| 羞羞的视频在线| 视频一区中文| 91高清视频免费观看| 国产熟女一区二区三区五月婷 | 欧美无人区码suv| 亚洲91中文字幕无线码三区| 国产精品极品美女粉嫩高清在线| 香蕉视频911| 一区二区三区 在线观看视频| 麻豆三级在线观看| 沈樵精品国产成av片| 91极品女神在线| 亚洲欧美黄色片| 亚洲丝袜美腿综合| 亚洲精品第三页| av在线不卡免费观看| 亚洲2020天天堂在线观看| 好吊色在线视频| 久久综合九色综合欧美就去吻| av在线播放天堂| av成人资源网| 久久久久日韩精品久久久男男| 国产精品无码AV| 国产精品久久久久久一区二区三区| 久久久精品麻豆| 波多野结衣的一区二区三区| 国产精品h在线观看| 巨骚激情综合| 欧美中文字幕亚洲一区二区va在线| 久久精品一区二区免费播放| 亚洲一级在线| 欧美日韩喷水| 欧美日韩五区| 色yeye香蕉凹凸一区二区av| 亚洲视频在线观看一区二区 | 亚洲欧美国产视频| 天堂网中文字幕| 欧美韩日一区二区三区四区| 亚洲免费一级视频| 国产精品88久久久久久| 96sao精品视频在线观看| 黄色成人影院| 欧美mv日韩mv国产网站| 日韩精品一区二区三| 91美女福利视频| 日本999视频| 99久久99久久精品国产片果冰| 成人免费午夜电影| 色yeye免费人成网站在线观看| 精品国产乱码久久久久久1区2区| 黄网站免费在线| 久久综合久久综合久久综合| 国产精品拍拍拍| 重囗味另类老妇506070| 国产一区二区免费电影| 日韩精品影院| 久久精品这里热有精品| 乱色精品无码一区二区国产盗| 精品久久久久久久久久| 91在线无精精品白丝| 精品一区二区免费看| 精品久久久久久无码中文野结衣| 台湾亚洲精品一区二区tv| 国产精品露脸自拍| 中日韩高清电影网| 日韩国产精品亚洲а∨天堂免| 激情网站在线观看| 夜夜嗨av一区二区三区网页| 熟女少妇一区二区三区| 精品一区二区免费视频| 熟女少妇在线视频播放| 不卡在线一区二区| 国产久一道中文一区| 日韩天堂在线| 精品免费国产二区三区| 男人的天堂99| 久久中文字幕av| 粉嫩av四季av绯色av第一区 | 欧美中文字幕第一页| av中文字幕一区二区三区| 欧美一级日韩不卡播放免费| 尤物视频在线观看国产| 亚洲一区三区在线观看| 黄在线免费观看| 精品国产123| 久久永久免费视频| 亚洲女同ⅹxx女同tv| www.色多多| 国产成人av一区二区三区在线| 日韩视频第二页| 欧美三区美女| 亚洲欧美日韩综合一区| 欧美三级电影在线| 91网站在线免费观看| free欧美| 午夜精品福利视频| av小次郎在线| 日韩中文视频免费在线观看| 午夜视频免费在线| 日韩一区二区在线免费观看| 乱子伦一区二区三区| 精品国产91久久久| 天天色棕合合合合合合合| 国产 欧美在线| 精品日韩久久久| 在线亚洲观看| 无码av天堂一区二区三区| 日本美女一级片| 91国产福利在线| 日本在线视频中文字幕| 亚洲精品国产第一综合99久久| 天堂在线中文视频| 97精品超碰一区二区三区| 精品伦一区二区三区| 国产美女精品人人做人人爽| 亚洲一区二区三区四区五区| 久久亚洲欧洲| 欧美 日韩精品| 秋霞午夜在线观看| 精品国产一区二区国模嫣然| 国产精品美女一区| 欧美日韩卡一卡二| 中文亚洲av片在线观看| 在线亚洲一区观看| 无码免费一区二区三区| 日本久久一区二区| 黄色片视频免费| 91成人在线精品| 无码人妻精品一区二区三区蜜桃91| 欧美色图在线视频| 久久亚洲精品石原莉奈 | 黄色av一级片| 日韩欧美高清在线视频| 男人天堂av在线播放| 色爱区综合激月婷婷| 免费在线观看av的网站| 欧美三级欧美一级| 国产乱淫片视频| 日韩免费观看高清完整版在线观看| 国产日韩欧美视频在线观看| 日韩一二三区视频| 懂色av一区二区三区四区| 亚洲成人教育av| 欧洲天堂在线观看| 国产一区二区三区18 | 国产69精品久久久久99| 国产污视频在线播放| 日本精品中文字幕| 成人免费av电影| 成人深夜直播免费观看| 日韩在线成人| 精品亚洲欧美日韩| 欧美日韩伦理| 99视频精品全部免费看| 99精品福利视频| 国产免费又粗又猛又爽| 国产盗摄女厕一区二区三区 | www.激情五月| 亚洲精品久久久久久久久久久| 欧美新色视频| 北条麻妃在线一区二区| 91玉足脚交嫩脚丫在线播放| 日韩欧美国产网站| 一级片免费观看视频| 日韩精品一区二区三区swag| 三级视频在线播放| 久久精品91久久香蕉加勒比| 国产网红在线观看| 国产成人精品免费视频| 亚洲视频一起| 午夜欧美性电影| 精品成人免费| 中文字幕 91| 成人高清免费观看| 婷婷综合在线视频| 亚洲午夜免费视频| 正在播放木下凛凛xv99| 亚洲成人av中文字幕| yourporn在线观看中文站| 欧美激情综合色综合啪啪五月| 成人欧美大片| 亚洲自拍偷拍网址| 精品国产一级毛片| 全黄性性激高免费视频| 麻豆国产精品视频| 青青草视频播放| 亚洲精品高清视频在线观看| 免费无码国产精品| 欧美精品一区二区久久婷婷| 色开心亚洲综合| 琪琪亚洲精品午夜在线| 4438全国亚洲精品观看视频| 亚洲国产精品久久久久婷婷老年| 激情av一区| 91精产国品一二三产区别沈先生| 久久久噜噜噜久久人人看 | 99精品国产99久久久久久福利| 国产原创精品在线| 久久日一线二线三线suv| 国产精品二区一区二区aⅴ| 91麻豆精品国产自产在线| 成人免费高清在线播放| 热久久免费视频精品| eeuss鲁片一区二区三区| 国产又粗又爽又黄的视频 | 能看毛片的网站| 国产精品伦一区二区三级视频| 台湾佬中文在线| 精品一区二区亚洲| 色戒汤唯在线| 精品久久久久久综合日本| 亚洲午夜极品| 国产伦理在线观看| 亚洲伦理在线精品| 国产精品一级视频| 日韩性xxxx爱| 欧美成人a交片免费看| 极品校花啪啪激情久久| 亚洲国产三级| 国产污在线观看| 亚洲国产日韩a在线播放性色| www.久久伊人| 欧美国产精品日韩| 哺乳一区二区三区中文视频 | 亚洲第一男人av| 国产福利在线免费观看| 国产乱码精品一区二区三区卡| 很黄很黄激情成人| 岛国av免费观看| 五月婷婷综合网| 色资源在线观看| 日韩免费黄色av| 成人一区二区| 在线观看免费不卡av| 亚洲欧洲精品一区二区三区| 91久久久久国产一区二区| 久久精品国产99国产精品澳门| 国产日本亚洲| 国产中文字幕乱人伦在线观看| k8久久久一区二区三区| 中文字幕国产在线观看| 精品国产免费视频| 精品无码人妻一区二区三| 日韩一二三四区| 超碰激情在线| 免费一区二区三区在在线视频| 午夜亚洲精品| 日本精品在线观看视频| 欧美日韩第一区日日骚| 中文字幕中文字幕在线中高清免费版 | 美女视频久久| 久久久久久久影视| 国产精品福利小视频| 第一社区sis001原创亚洲| 一起操在线视频| 一区二区三区高清| 偷拍自拍在线视频| 国产噜噜噜噜噜久久久久久久久| 羞羞答答成人影院www| 欧美性生交xxxxx| 色综合天天在线| 久操视频在线观看| 国产专区一区二区| 日本aⅴ免费视频一区二区三区 | 91亚洲国产成人久久精品网站| 午夜日韩电影| 国产精品无码久久久久一区二区| 欧美日韩精品系列| rebdb初裸写真在线观看| 少妇精品久久久久久久久久| 国产精品系列在线播放| 久久精品视频5| 欧美激情精品久久久久久大尺度 | 国产精品免费网站在线观看| www.久久久久久久久久| 国产精品美女主播| 亚洲精品男同| 成人在线观看高清| 日韩风俗一区 二区| 精品午夜视频| 亚洲色图久久久| 欧美日韩免费一区| 亚洲www色| 视频一区亚洲|