成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一次意想不到的pod內(nèi)存驅(qū)逐問題

運維
處理項目上K8S集群pod驅(qū)逐問題也算不少了,不過此次產(chǎn)生pod驅(qū)逐的原因卻是意想不到,最后復盤原因很簡單,定位故障時候卻是忽略了,不過也算豐富了處理故障的案例。

案發(fā)現(xiàn)場

客戶現(xiàn)場反饋門戶網(wǎng)站無法打開,有很多pod狀態(tài)為Evicted

kubectl get pods -A | grep 0/1
 web-nginx-865674789f-c7bv4  0/1   Evicted       0   25h   <none>  192.168.3.10  <none>
 web-nginx-865674789f-ggb27  0/1   Evicted       0   25h   <none>  192.168.3.10  <none>
 web-nginx-865674789f-fwp94  0/1   Evicted       0   25h   <none>  192.168.3.10  <none>
 web-nginx-865674789f-djj46  0/1   Evicted       0   25m   <none>  192.168.3.10  <none>
 web-nginx-865674789f-dmhmp  0/1   OOmMKilled    0   25h   <none>  192.168.3.10  <none>
 web-nginx-865674789f-1v6x4  0/1   Evicted       0   25h   <none>  192.168.3.10  <none>
 web-nginx-865674789f-ct66c  0/1   Evicted       0   25h   <none>  192.168.3.10  <none>
 web-nginx-865674789f-jk7ca  0/1   Evicted       0   25h   <none>  192.168.3.10  <none>

根據(jù)以往經(jīng)驗,驅(qū)逐問題讓現(xiàn)場的實施同學查看監(jiān)控,一般是磁盤或者內(nèi)存會導致pod驅(qū)逐。客戶的磁盤一直很充足,所以排除

如果內(nèi)存占用達到90%之上,就拿著監(jiān)控找客戶擴容內(nèi)存就好了

監(jiān)控數(shù)據(jù)如下

圖片

圖片

節(jié)點內(nèi)存為98G,故障時刻內(nèi)存占用雖有上升,但是也在70%之下,看來此次問題并不如開始猜測的一樣

那么kubectl describe pods web-nginx-xxx查看日志(或者查看集群events事件,操作系統(tǒng)messages日志也)

圖片

從日志上可以看出來是內(nèi)存不足導致了驅(qū)逐,問題在于我們沒有從監(jiān)控上找到內(nèi)存不足的證據(jù)。

破案

看來此次的問題和之前經(jīng)驗并不相同 驅(qū)逐說明

我們來思考pod驅(qū)逐的原因。K8S通過kubelet來配置pod的驅(qū)逐參數(shù),我們檢查下驅(qū)逐閾值

evictionHard:
  imagefs.available: "2Gi"
  memory.available: "200Mi"  #剩余200m才驅(qū)逐
  nodefs.available: "1Gi"
  nodefs.inodesFree: "5%"
evictionPressureTransitionPeriod: 5m0s  #設置kubelet離開驅(qū)逐壓力狀況之前必須要等待的時長。
.....
kubeReserved:  #給K8S組件運行預留的資源
  cpu: 400m
  memory: 800Mi
  ephemeral-storage: 300Mi
kubeReservedCgroup: /kube.slice
systemReserved: #非kubernetes組件預留資源
  memory: 3Gi
  cpu: 500m
  ephemeral-storage: 2Gi

從上面的配置來看,K8S可用內(nèi)存=總內(nèi)存-(3G+800m+200m)

通過kubectl describe node 192.168.3.10查看節(jié)點分配的總內(nèi)存

Capacity:
  cpu:                16
  ephemeral-storage:  1047015936Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             65806460Ki
  pods:               253
Allocatable:
  cpu:                15400m
  ephemeral-storage:  1043358208Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             63242364Ki  #可分配60G內(nèi)存
  pods:               253

Allocatable下的內(nèi)存表示可分配的資源

圖片

60G和98G差了接近40G的資源,那么離真相已經(jīng)很近了

和現(xiàn)場同學確認,問題出現(xiàn)前由于內(nèi)存占用很高,做過一次在線擴容

故障復盤:故障原因為前期內(nèi)存資源不足后,虛擬機采用在線擴容內(nèi)存的方式,服務器沒有重啟,并且K8S的kubelet服務也沒有重啟,獲取到的內(nèi)存配置仍然是60G,所以當主機內(nèi)存達到60G的時候出現(xiàn)pod由于內(nèi)存不足產(chǎn)生驅(qū)逐。

至于監(jiān)控,node-exporter可以動態(tài)獲取主機物理資源,所以過于依賴監(jiān)控卻忽略了檢查kubelet。

另外一個原因是之前擴容內(nèi)存都是重啟服務器,忽略了這種異常場景

圖片

最后客戶重啟kubelet服務后,獲取到了新的配額,問題解決!

責任編輯:龐桂玉 來源: 運維之美
相關推薦

2022-08-02 15:04:36

JavaScript

2015-08-05 17:16:03

OpenStackUnitedstack

2017-06-01 16:20:08

MySQL復制延遲數(shù)據(jù)庫

2022-10-11 14:39:18

泄露數(shù)據(jù)數(shù)據(jù)安全

2012-05-31 10:00:00

2012-04-26 14:34:22

HTML5

2018-01-30 10:47:50

數(shù)據(jù)分析醫(yī)療保險數(shù)據(jù)科學

2015-10-20 17:55:58

2020-08-25 13:22:07

數(shù)據(jù)可視化

2014-08-07 10:19:43

Android系統(tǒng)應用領域

2016-09-25 15:00:48

2016-04-06 11:29:10

京東云基礎云數(shù)據(jù)云

2017-01-20 13:37:40

大數(shù)據(jù)人工智能技術

2011-08-02 09:31:52

SQL語句字符串

2018-10-12 13:53:22

2017-05-19 10:55:19

DRaaS提供商災難恢復

2018-02-25 12:23:36

AI技術視頻網(wǎng)站

2011-04-12 09:12:06

程序員

2010-04-09 15:12:49

中文SSID無線網(wǎng)絡設

2024-05-30 12:20:27

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91毛片在线观看 | 国产美女自拍视频 | 国产a区| 夜夜撸av | 久久99国产精一区二区三区 | 久久午夜国产精品www忘忧草 | 亚洲精品久久 | 精品久久久久久久 | 亚州激情| 精品视频在线观看 | 欧美一级在线观看 | 亚洲一区二区三区免费视频 | 欧美日韩视频在线 | 日韩欧美综合在线视频 | 成人久久 | 亚洲 中文 欧美 日韩 在线观看 | 久久久九九 | 国产亚洲一区二区三区在线观看 | 正在播放一区二区 | 日韩在线看片 | 色妞av| 国产精品福利一区二区三区 | 青草久久免费视频 | 日本精品一区二区三区在线观看 | 国产一区二区三区高清 | 亚洲视频在线观看免费 | 成人在线观看亚洲 | 久久久精品国产 | 国产综合视频 | 免费一区在线观看 | 亚洲国产专区 | 伊人网99 | 日韩精品在线网站 | 日韩一区二区三区在线视频 | 日韩精品一区二区三区中文字幕 | 成人午夜看片 | 日韩电影在线一区 | 国产福利视频在线观看 | 丝袜一区二区三区 | 国产高清美女一级a毛片久久w | 在线一区 |