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

Kubernetes資源白吃型容器掃描實戰:誰在浪費你的CPU和內存?

云計算 云原生
在日常運維中,很多人喜歡盯著哪些 Pod 用資源最多,仿佛“高 CPU、高內存”才是麻煩制造者。但我們這次的視角反過來了:我們關注的是——那些資源申請了一大堆,結果幾乎沒怎么用的容器!

1. 背景:我們要找的不是“高消耗”,而是“低產能”

在日常運維中,很多人喜歡盯著哪些 Pod 用資源最多,仿佛“高 CPU、高內存”才是麻煩制造者。但我們這次的視角反過來了:

我們關注的是——那些資源申請了一大堆,結果幾乎沒怎么用的容器!

說白了:你申請了 1 核 2G,結果只用了 20m、100Mi,這不就是“吃不完還拿一堆”的典型資源浪費?

這些資源申請過多但實際使用很少的容器,是拖累集群整體資源利用率的罪魁禍首——調度器認為節點沒資源,但其實有的是空間!

所以我們寫了一個腳本,專門找出這些“白吃型”容器,幫助我們優化資源分配。

#!/bin/bash


OUTPUT_FILE="output.md"


# 寫入Markdown表頭
echo "| NAMESPACE | POD | CONTAINER | CPU_USED(m) | CPU_REQUEST(m) | CPU_LIMIT(m) | MEM_USED(Mi) | MEM_REQUEST(Mi) | MEM_LIMIT(Mi) |" > "$OUTPUT_FILE"
echo "| :- | :- | :- | :- | :- | :- | :- | :- | :- |" >> "$OUTPUT_FILE"


# 打印終端表頭
printf "%-20s %-40s %-30s %-10s %-15s %-15s %-15s %-15s %-15s\n" \
"NAMESPACE" "POD" "CONTAINER" "CPU_USED(m)" "CPU_REQUEST(m)" "CPU_LIMIT(m)" "MEM_USED(Mi)" "MEM_REQUEST(Mi)" "MEM_LIMIT(Mi)"


# 遍歷pods
kubectl get pods --all-namespaces --no-headers | awk '{print $1, $2}' | while read namespace pod; do
  kubectl top pod "$pod" -n "$namespace" --containers --no-headers 2>/dev/null | while read -r pod_name container cpu_used mem_used; do


    cpu_used_value=$(echo "$cpu_used" | sed 's/m//')
    mem_used_value=$(echo "$mem_used" | sed 's/Mi//')


    if [[ -z "$cpu_used_value" ]]; then
      continue
    fi


    cpu_request=$(kubectl get pod "$pod" -n "$namespace" -o jsonpath="{.spec.containers[?(@.name==\"$container\")].resources.requests.cpu}" 2>/dev/null)
    mem_request=$(kubectl get pod "$pod" -n "$namespace" -o jsonpath="{.spec.containers[?(@.name==\"$container\")].resources.requests.memory}" 2>/dev/null)
    cpu_limit=$(kubectl get pod "$pod" -n "$namespace" -o jsonpath="{.spec.containers[?(@.name==\"$container\")].resources.limits.cpu}" 2>/dev/null)
    mem_limit=$(kubectl get pod "$pod" -n "$namespace" -o jsonpath="{.spec.containers[?(@.name==\"$container\")].resources.limits.memory}" 2>/dev/null)


    # cpu_request處理
    if [[ "$cpu_request" == *m ]]; then
      cpu_request_value=$(echo "$cpu_request" | sed 's/m//')
    elif [[ -n "$cpu_request" ]]; then
      cpu_request_value=$((cpu_request * 1000))
    else
      cpu_request_value=0
    fi


    # mem_request處理
    if [[ "$mem_request" == *Mi ]]; then
      mem_request_value=$(echo "$mem_request" | sed 's/Mi//')
    elif [[ "$mem_request" == *Gi ]]; then
      mem_request_value=$(echo "$mem_request" | sed 's/Gi//' | awk '{print $1 * 1024}')
    else
      mem_request_value=0
    fi


    # cpu_limit處理
    if [[ "$cpu_limit" == *m ]]; then
      cpu_limit_value=$(echo "$cpu_limit" | sed 's/m//')
    elif [[ -n "$cpu_limit" ]]; then
      cpu_limit_value=$((cpu_limit * 1000))
    else
      cpu_limit_value=0
    fi


    # mem_limit處理
    if [[ "$mem_limit" == *Mi ]]; then
      mem_limit_value=$(echo "$mem_limit" | sed 's/Mi//')
    elif [[ "$mem_limit" == *Gi ]]; then
      mem_limit_value=$(echo "$mem_limit" | sed 's/Gi//' | awk '{print $1 * 1024}')
    else
      mem_limit_value=0
    fi


    cpu_used_value=${cpu_used_value:-0}
    mem_used_value=${mem_used_value:-0}


    # 打印到終端
    printf "%-20s %-40s %-30s %-10s %-15s %-15s %-15s %-15s %-15s\n" \
    "$namespace" "$pod" "$container" "$cpu_used_value" "$cpu_request_value" "$cpu_limit_value" "$mem_used_value" "$mem_request_value" "$mem_limit_value"


    # 同時追加到Markdown文件
    echo "| $namespace | $pod | $container | $cpu_used_value | $cpu_request_value | $cpu_limit_value | $mem_used_value | $mem_request_value | $mem_limit_value |" >> "$OUTPUT_FILE"


  done
done


echo "? 結果已保存到 $OUTPUT_FILE,并同步打印到了終端!"

2. 腳本干了什么?

我們這個腳本做的事情其實非常簡單、直接:

在所有命名空間中,掃描每個容器,只保留那些 CPU 和內存實際使用量都低于它的資源 Request 和 Limit 的容器。

條件如下:

?CPU_USED < CPU_REQUEST 且 CPU_USED < CPU_LIMIT?MEM_USED < MEM_REQUEST 且 MEM_USED < MEM_LIMIT

只要滿足以上條件的容器,我們就認定它“吃不完”,并將其列入輸出報告中。

舉個例子

假設某個容器配置如下:

項目

數值

CPU Used

35m

CPU Request

200m

CPU Limit

500m

Mem Used

90Mi

Mem Request

512Mi

Mem Limit

1024Mi

這個容器看起來“沒啥問題”,但從資源角度,它就是個嚴重冗余:

?申請了 200m,結果只用了 35m,浪費超過 80%?內存申請了 512Mi,結果只用了 90Mi,浪費近 83%

我們會把這個容器列出來,并記錄在 Markdown 表格中。

3. 輸出結果長什么樣?

我們輸出的數據像這樣:

NAMESPACE

POD

CONTAINER

CPU_USED(m)

CPU_REQUEST(m)

CPU_LIMIT(m)

MEM_USED(Mi)

MEM_REQUEST(Mi)

MEM_LIMIT(Mi)

default

user-service-xxx

user-api

35

200

500

90

512

1024

auth

token-service

signer

10

100

200

50

256

512

每一行,都是一個“吃不完”的容器。

4. 我們為什么只關注“使用 < 請求/限制”的?

Kubernetes 的調度邏輯是以 Request 值 為準的:

?你申請了 500m CPU,系統就預留給你這么多?哪怕你實際上只用 5m,別人也搶不到你這部分資源

所以,這些“吃不完”的容器,就是資源調度的黑洞:

?不會觸發報警?不會拖垮服務?但就是霸占資源,別的服務調不過來

定期找出這些容器,把 Request 降下來,能顯著提升集群整體可用資源量,從而:

?節省節點數量?降低成本?提升調度成功率

5. 實際收獲

我們在多個測試和生產集群中跑了腳本,得出了幾個有趣結論:

5.1 大量容器“吃不完”

?CPU 使用長期低于 50m,但申請卻是 500m 的服務比比皆是?內存使用不足 100Mi,申請卻是 1G、2G 的也不少

這些服務配置基本可以砍一半都綽綽有余。

5.2 資源浪費并不等于性能好

很多團隊出于“保險”目的,習慣性給服務多申請點資源,但現實是:

多申請 ≠ 更穩定,反而會阻塞別人用資源,降低集群整體健康度。

資源配太多,不但沒必要,還會讓 HPA 失效(因為看起來沒啥使用率變化)。

5.3 調整資源配置的真實效果

我們試著將幾個服務的資源 Request 按實際使用情況下調了 50%:

?節省節點數約 2 臺(每臺 16 核 64G)?新部署的服務調度成功率提升明顯?系統整體負載下降,擴容需求延后

6. 建議下一步怎么做?

以下是我們建議的實踐方案:

?定期執行這個資源篩查腳本(每周一次即可)

加個 CronJob 或 Jenkins 任務,把結果郵件發給團隊。

?將輸出表格作為資源優化依據

可以給開發負責人看,讓他們根據實際使用情況調整資源。

?把結果導入 Grafana/Excel 做可視化

更直觀地展示每個 Namespace 的資源浪費情況,有助于決策和資源管控。

7. 附:如何使用這個腳本?

?要求集群部署了 metrics-server[1]?腳本使用標準 kubectl 和 bash 語法,不依賴額外插件?輸出為 Markdown 表格,終端也會實時顯示

8. 總結一句話

真正拖慢你 Kubernetes 集群的,不是吃得太多的容器,而是那些“吃得太少還拿得多”的!

9. 小問答時間(Q&A)

?Q1:為什么資源使用小于 Request 和 Limit 也值得關注? ?? 因為這意味著資源配置過度了!雖然不會造成服務故障,但會導致集群資源浪費,影響其他 Pod 的調度甚至增加成本。

?Q4:要不要把資源配得很寬裕,以防突發流量? ?? 不推薦!可以使用 HPA(Horizontal Pod Autoscaler)來應對突發流量,而不是長期浪費資源。按需自動擴容才是現代云原生的正確打開方式。

References

[1] metrics-server: https://github.com/kubernetes-sigs/metrics-server

責任編輯:武曉燕 來源: 幽靈代筆
相關推薦

2022-07-27 19:27:47

CPU資源內存

2024-01-01 18:59:15

KubernetesCPU內存

2014-01-07 14:29:14

HadoopYARN

2025-06-11 09:28:22

2018-07-03 09:25:04

閑置云資源資金

2017-12-25 09:39:07

Linuxbashparallel

2018-03-15 08:25:53

2022-05-27 11:59:22

Linux內存CPU

2018-01-11 15:56:37

大數據中國城市未來發展

2024-11-14 08:00:00

2016-01-11 10:07:27

容器Kubernetes

2009-07-07 09:51:38

過剩資源

2013-06-27 10:09:21

大數據

2022-07-23 21:31:24

KubernetesLinux開源

2023-02-20 14:27:56

Kubernetes內存單位

2022-03-22 08:52:40

KubernetesCPU內存資源

2015-08-04 10:26:44

OpenStackKubernetes容器管理

2019-05-14 14:27:36

KubernetesDocker存儲

2013-11-25 16:50:56

2025-04-08 09:46:56

點贊
收藏

51CTO技術棧公眾號

欧美一级大黄| 日韩永久免费视频| 97欧美在线视频| 日韩欧美一级片| 日韩av资源在线| 毛片激情在线观看| 不卡一区中文字幕| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 肉丝美足丝袜一区二区三区四| 国产美女一区视频| 欧美高清在线精品一区| 高清av免费一区中文字幕| 天天干天天操天天爱| 欧美一区亚洲| 一区二区三区四区视频| 免费观看污网站| 国产精品麻豆成人av电影艾秋| 亚洲国产综合色| 夜夜春亚洲嫩草影视日日摸夜夜添夜 | 久久大逼视频| 久久久久久伊人| 一本色道久久88| 亚洲盗摄视频| 亚洲成在人线av| www.51色.com| 国产一区影院| 欧美亚日韩国产aⅴ精品中极品| 99在线观看视频免费| 日本中文字幕在线观看| 国产色婷婷亚洲99精品小说| 国产一区二区免费在线观看| aa视频在线免费观看| 美腿丝袜亚洲一区| 国产成人精品av在线| 日韩女同强女同hd| 国产精品www.| 欧美精品做受xxx性少妇| 国产一级淫片久久久片a级| 亚洲色图丝袜| 日韩高清欧美高清| 亚洲 欧美 日韩在线| 深夜激情久久| 日韩亚洲欧美综合| 交换做爰国语对白| www999久久| 欧美狂野另类xxxxoooo| 亚洲免费一级视频| 91国内外精品自在线播放| 色国产综合视频| 国产又黄又大又粗视频| 亚洲黄色免费av| 日韩欧美国产一区二区| 国产91美女视频| 亚洲美女尤物影院| 色诱亚洲精品久久久久久| 成人中文字幕在线播放| 理论片午夜视频在线观看| 亚洲高清免费在线| 日本毛片在线免费观看| 自由日本语热亚洲人| 精品欧美aⅴ在线网站| 欧美视频在线播放一区| 欧美裸体视频| 在线免费观看成人短视频| 91淫黄看大片| 91成人短视频在线观看| 欧美一级久久久| 国产高潮视频在线观看| 伊人久久大香线蕉综合网蜜芽| 国产视频精品va久久久久久| b站大片免费直播| 欧美艳星介绍134位艳星| 精品国产一区久久久| 久久99久久98精品免观看软件| 韩国在线视频一区| 日本精品在线视频| 在线观看xxxx| 国产盗摄一区二区三区| 久久伊人一区| 午夜视频在线观看网站| 亚洲一区二三区| 久久精品免费一区二区| 欧美性aaa| 欧美大肚乱孕交hd孕妇| 永久免费看mv网站入口78| 欧洲杯足球赛直播| 蜜臀久久99精品久久久无需会员 | 精品一二三四区| av成人综合网| 九色视频网站在线观看| 最新成人av在线| 国产h视频在线播放| 国产精品一区二区免费福利视频| 欧美一区二区在线视频| 国产麻豆xxxvideo实拍| 日韩欧美大片| 久久免费视频观看| 在线观看毛片网站| 成人精品免费看| 杨幂一区欧美专区| 欧美少妇精品| 日韩视频在线一区二区| 国产一区二区三区四区五区六区| 欧美国产高潮xxxx1819| 国产v综合v亚洲欧美久久| av天堂一区二区三区| 久久久影院官网| 国产人妻人伦精品| 欧美国产日韩电影| 日韩成人在线播放| 欧美三级在线免费观看| 日韩av在线免费观看不卡| 国产成人免费观看| 黄色片网站在线观看| 色悠久久久久综合欧美99| 人妻体体内射精一区二区| 欧美日韩激情在线一区二区三区| 欧美激情影音先锋| 国产免费av电影| 欧美韩国一区二区| 99色精品视频| 国产成人精品亚洲线观看| 日韩一区二区在线视频| 国产无遮挡呻吟娇喘视频| 国产69精品久久久久777| 亚洲最新在线| 国产91在线精品| 亚洲三级免费看| www.毛片.com| 成人短视频下载| 波多野结衣 作品| 成人在线精品| 精品久久国产精品| 中文字幕日韩三级| 国产婷婷一区二区| 久久久久久香蕉| 日本久久成人网| 国模精品一区二区三区色天香| av观看在线免费| 亚洲素人一区二区| 人人爽人人爽av| 91精品高清| 91久热免费在线视频| 一区二区三区视频网站| 欧美午夜一区二区三区| ass极品国模人体欣赏| 日韩精品一级中文字幕精品视频免费观看| 久久国产一区二区| 成人影院网站| 国产亚洲精品激情久久| 国产女优在线播放| 国产精品久久三| 男人的天堂最新网址| 1024精品久久久久久久久| 91九色国产在线| 色呦呦呦在线观看| 欧美精品一区二区三区很污很色的| 国产成人精品av久久| 99视频精品在线| 男人舔女人下面高潮视频| 日韩久久视频| 91在线视频成人| 久久不射影院| 日韩国产高清视频在线| 久久久蜜桃一区二区| 男人操女人免费| 91在线观看| 欧美乱妇一区二区三区不卡视频| 99在线视频免费| 九九国产精品视频| 成人免费在线视频播放| 精品午夜电影| 日产精品久久久一区二区福利| 国产三级在线观看| 欧美日韩午夜在线| 久草视频免费在线播放| 91尤物视频在线观看| 网站一区二区三区| 一区二区影视| 好吊色欧美一区二区三区| 韩国美女久久| 不卡毛片在线看| 日本中文字幕一区二区有码在线| 欧美专区亚洲专区| 久久久久久久九九九九| 久久午夜羞羞影院免费观看| 午夜剧场高清版免费观看| 激情久久一区| 天天好比中文综合网| av成人app永久免费| 日本一区二区在线播放| 黄色在线免费看| 日韩精品免费视频| 国产精品视频一区二区三区,| 亚洲国产欧美在线| 久久日免费视频| 成人a区在线观看| 天天综合网日韩| 亚洲精品日韩久久| 中文字幕一区综合| 亚洲资源网你懂的| 亚洲自拍偷拍网址| 精品日韩视频| 韩国国内大量揄拍精品视频| 日本中文字幕视频在线| 亚洲欧美成人精品| 免费av网站在线播放| 欧美日韩精品欧美日韩精品| 一级免费在线观看| 玉米视频成人免费看| 手机毛片在线观看| 91在线精品一区二区| 中文字幕无码毛片免费看| 秋霞国产午夜精品免费视频| 日韩欧美一区三区| 欧美搞黄网站| 国产免费xxx| 欧洲杯什么时候开赛| 久久亚洲高清| 久久黄色影视| 成人午夜小视频| 国产精品久久久久av电视剧| 韩国v欧美v日本v亚洲| 欧洲性视频在线播放| 色妞色视频一区二区三区四区| 日韩精品系列| 日韩高清欧美高清| 无码精品在线观看| 亚洲成成品网站| 亚洲产国偷v产偷v自拍涩爱| 欧美精品 国产精品| 亚洲天堂网视频| 欧美视频在线播放| 国产精品xxxxxx| 在线观看视频一区| 91黑人精品一区二区三区| 日韩欧美视频一区二区三区| xxxx.国产| 欧美日韩国产专区| 国产综合精品视频| 狠狠色狠色综合曰曰| 亚洲天堂一区在线观看| 欧美小视频在线观看| 中文字幕在线观看视频网站| 懂色aⅴ精品一区二区三区蜜月| 国产成人在线免费观看视频| 亚洲第一福利一区| 国产情侣自拍av| 一本色道久久综合亚洲91| 波多野结衣一区二区三区在线| 日本高清不卡aⅴ免费网站| 中文字幕精品无码一区二区| 色狠狠av一区二区三区| 在线播放精品视频| 3d动漫精品啪啪一区二区竹菊| 国产精品一区二区黑人巨大| 日韩一卡二卡三卡四卡| 亚洲风情第一页| 亚洲精品国产精品国自产在线| 天天干天天色天天| 亚洲精品日韩久久久| 国产精品一区二区婷婷| 视频在线观看一区二区| 国内外激情在线| 久久久久久久999| 亚洲精品永久免费视频| 国产精品久久久久久久app | 国产成人精品av| 久久伊人国产| 9a蜜桃久久久久久免费| 欧美综合精品| 亚洲精品中字| 欧美成人中文| 中文字幕国产亚洲| 激情福利在线| 日韩有码在线播放| 女囚岛在线观看| 日韩美女av在线免费观看| 日韩五码电影| 国产一区在线免费| 成人在线免费小视频| 亚洲天堂第一区| 久久久久久穴| 爱情岛论坛亚洲自拍| av电影在线观看不卡| 谁有免费的黄色网址| 亚洲激情五月婷婷| 日日夜夜狠狠操| 911国产精品| 视频一区二区在线播放| 日韩性xxxx爱| 在线观看爽视频| 成人黄色大片在线免费观看| jizz18欧美18| 一区二区三区日韩视频| 国产一区二区你懂的| 久久精品国产99久久99久久久| 不卡在线观看av| 神马午夜精品91| 日韩欧中文字幕| 成人av免费播放| 中文字幕久久亚洲| 蜜桃视频www网站在线观看| 国产欧美日韩视频| 日韩高清一级| 亚洲色欲久久久综合网东京热| 久久亚洲欧美| 男人网站在线观看| 最新国产成人在线观看| 无码人妻丰满熟妇奶水区码| 欧美大片国产精品| 欧美极品视频| 国产精品久久久久久久午夜| 亲子伦视频一区二区三区| 日韩一级特黄毛片| 久久精品国产久精国产| b站大片免费直播| 狠狠躁夜夜躁人人爽天天天天97| 国产三区在线播放| 色偷偷9999www| 97人人做人人爽香蕉精品| 久久青青草综合| 99精品国产福利在线观看免费 | 国产午夜精品一区二区三区四区| 国产在线视频99| 日韩欧美国产综合在线一区二区三区| 91caoporm在线视频| 国产成人aa精品一区在线播放| 久久久久97| 国产男女免费视频| 成人网男人的天堂| 日本特黄一级片| 亚洲第一区中文字幕| gogo高清在线播放免费| 99电影在线观看| 国产精品videossex久久发布| 中文字幕欧美视频| 亚洲精品国产第一综合99久久| 91精品国产综合久| www.日韩欧美| 99国内精品久久久久| 亚洲第一精品区| 国产一区二区三区高清播放| 日本一级特级毛片视频| 欧美丰满高潮xxxx喷水动漫| а√天堂8资源在线官网| 91亚洲一区精品| 欧美精品三级| 稀缺小u女呦精品呦| 五月综合激情网| 亚州男人的天堂| 国产aaa精品| 欧美3p在线观看| 亚洲一区二区中文字幕在线观看| 亚洲日本丝袜连裤袜办公室| 国产精品午夜福利| 欧美肥老妇视频| 久久a爱视频| 中文字幕第36页| 亚洲视频香蕉人妖| 亚洲精品字幕在线观看| 91国产精品91| 成人毛片免费看| 日韩a一级欧美一级| 亚洲国产精品嫩草影院| 亚洲日本香蕉视频| 国产免费成人av| 亚洲午夜电影| 亚洲а∨天堂久久精品2021| 在线观看91精品国产麻豆| 欧美亚洲系列| 日本一区二区三区视频在线观看 | 日本不卡一区二区三区 | 欧美国产精品| a天堂视频在线观看| 色综合久久久网| 超碰在线免费播放| 精品无人区一区二区三区竹菊 | 色综合咪咪久久| 自拍视频在线| 国产精品12| 免费成人小视频| 日本中文字幕网| 日日噜噜噜夜夜爽亚洲精品| 中文字幕久久精品一区二区| 国产精品免费成人| 亚洲欧美国产77777| 日本又骚又刺激的视频在线观看| 国产精品永久免费在线| 影音先锋国产精品| 91精品国自产在线| 亚洲精品99久久久久| 日韩电影精品| 蜜臀av午夜一区二区三区| 亚洲女厕所小便bbb| 国内精品在线视频| 国产精品视频500部| 久草这里只有精品视频| 国产免费av一区| 久久久久这里只有精品|