国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Pod一直處于CrashLoopBackOff狀態(tài)的排查思路

這篇具有很好參考價(jià)值的文章主要介紹了Pod一直處于CrashLoopBackOff狀態(tài)的排查思路。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

問(wèn)題現(xiàn)象

一臺(tái)宿主機(jī)上啟動(dòng)的Pod一直重啟,describe報(bào)錯(cuò)信息如下

Pod sandbox changed, it will be killed and re-created.

crashloopbackoff,K8S學(xué)習(xí)相關(guān),docker,容器,運(yùn)維,kubernetes

原因分析

  1. Pod處于CrashLoopBackOff狀態(tài),第一想到的是Liveness probe failed或者OOM-kill; 測(cè)試Pod沒(méi)有配置存活探測(cè),查看對(duì)應(yīng)機(jī)器也沒(méi)有OOM-kill相關(guān)內(nèi)核日志;
  2. 懷疑是否dockerd進(jìn)程資源比較緊張,比如被死循環(huán)的容器一直消耗資源;查看機(jī)器資源都處于正常水平,排除Pod因?yàn)橘Y源問(wèn)題重啟;
  3. 修改測(cè)試Pod的網(wǎng)絡(luò)方式改為hostnetwork模式啟動(dòng)Pod,在問(wèn)題機(jī)器上可以正常啟動(dòng)Pod,再次排除資源問(wèn)題導(dǎo)致;
  4. SandboxChanged:懷疑是CNI 分配IP失敗,導(dǎo)致循環(huán)分配,看起來(lái)比較像;于是查看網(wǎng)絡(luò)插件canal Pod日志(hostnetwork模式)和kubelet日志查看具體過(guò)程;

以下是網(wǎng)絡(luò)插件的日志信息,可以看到都是INFO日志,分配PodIP成功。

crashloopbackoff,K8S學(xué)習(xí)相關(guān),docker,容器,運(yùn)維,kubernetes

以下是kubelet對(duì)應(yīng)的日志,也可以看到使用了對(duì)應(yīng)的Pod IP并分配給container

crashloopbackoff,K8S學(xué)習(xí)相關(guān),docker,容器,運(yùn)維,kubernetes

繼續(xù)往下看kubelt的日志, 發(fā)現(xiàn)了一個(gè)可疑的error,使用nsenter 的某個(gè)參數(shù)失敗,然后接下來(lái)是Endpoint will be hanled。 下一段日志又到了kubelet重新分配IP和container endpoint,這里和問(wèn)題現(xiàn)象符合,docker ps可以看到有很多pause容器退出重建; 所以可以初步懷疑就是kubelet在創(chuàng)建Pod過(guò)程中卡在nsenter的使用方法上,對(duì)比nsenter的版本和help手冊(cè)發(fā)現(xiàn)果然是該機(jī)器的nsenter問(wèn)題。

crashloopbackoff,K8S學(xué)習(xí)相關(guān),docker,容器,運(yùn)維,kubernetes

修復(fù)nsenter相關(guān)的bin文件后問(wèn)題解決,也是第一次碰到,Pod創(chuàng)建過(guò)程中居然依賴nsenter工具,于是也去看了下對(duì)應(yīng)的go代碼,果然在分配IP后會(huì)使用nsenter檢索IP,如果檢索失敗就會(huì)退出,對(duì)應(yīng)的源碼信息如下:

crashloopbackoff,K8S學(xué)習(xí)相關(guān),docker,容器,運(yùn)維,kubernetes
crashloopbackoff,K8S學(xué)習(xí)相關(guān),docker,容器,運(yùn)維,kubernetes文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-525398.html

到了這里,關(guān)于Pod一直處于CrashLoopBackOff狀態(tài)的排查思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何解決Pod一直處于Pending狀態(tài)的問(wèn)題

    如何解決Pod一直處于Pending狀態(tài)的問(wèn)題

    在Kubernetes集群中,當(dāng)我們創(chuàng)建一個(gè)新的Pod或更新一個(gè)Pod時(shí),可能會(huì)遇到Pod一直處于Pending狀態(tài)的問(wèn)題。本文將介紹解決這個(gè)問(wèn)題的幾種方法。 檢查Node節(jié)點(diǎn)的狀態(tài) Pod在Kubernetes中必須運(yùn)行在Node節(jié)點(diǎn)上。因此,如果沒(méi)有可用的Node節(jié)點(diǎn)或者Node節(jié)點(diǎn)不可用,Pod就會(huì)被掛起??梢允褂?/p>

    2024年02月06日
    瀏覽(32)
  • Junit4 一直處于運(yùn)行中的排查過(guò)程

    新買(mǎi)了一個(gè)Macbook Pro . 之前的工程搬家過(guò)來(lái), 這天要跑個(gè)單元測(cè)試。 發(fā)現(xiàn)Junit4 一直處于運(yùn)行中。沒(méi)有錯(cuò)誤信息,沒(méi)有用例執(zhí)行結(jié)果。遂開(kāi)始排查原因。 這里插一句,蘋(píng)果芯片的Mbp還是很好用的,除了性能夠用之外,最主要是安靜+不熱。 這對(duì)比我之前的i7版本的真是太明顯了

    2024年02月11日
    瀏覽(22)
  • K8s CrashLoopBackOff 如何排障?

    整理 CrashLoopBackOff 排故相關(guān)筆記分享給小伙伴。 博文內(nèi)容涉及: 什么是 CrashLoopBackOff ? 如何對(duì) CrashLoopBackOff 排故? 理解不足小伙伴幫忙指正 中秋明月,豪門(mén)有,貧家也有。極慰人心。 ——烽火戲諸侯《劍來(lái)》 CrashLoopBackOff 是在 k8s 中較常見(jiàn)的一種 Pod 異常狀態(tài),最直接的表

    2023年04月26日
    瀏覽(17)
  • docker 啟動(dòng)MySQL一直處于restarting狀態(tài)

    docker 啟動(dòng)MySQL失敗,我通過(guò) docker logs -f mysql 命令查看 日志發(fā)現(xiàn)以下錯(cuò)誤 該日志大概意思就是說(shuō)沒(méi)找到 /etc/mysql/conf.d 這個(gè)文件夾。原因其實(shí)是官方的配置文件已經(jīng)不放在/etc/mysql底下了,這底下就兩個(gè)空文件夾。 1.先創(chuàng)建一個(gè)簡(jiǎn)單的mysql容器實(shí)例 2.復(fù)制里面的/etc/mysql文件夾

    2024年02月10日
    瀏覽(22)
  • 7 張圖解 CrashLoopBackOff,如何發(fā)現(xiàn)問(wèn)題并解決它?

    7 張圖解 CrashLoopBackOff,如何發(fā)現(xiàn)問(wèn)題并解決它?

    CrashLoopBackOff ?是一種 Kubernetes 狀態(tài),表示 Pod 中發(fā)生的重啟循環(huán):Pod 中的容器已啟動(dòng),但一遍又一遍的崩潰然后又重新啟動(dòng)。 Kubernetes 將在重新啟動(dòng)之間等待越來(lái)越長(zhǎng)的 BackOff 時(shí)間,以便您有機(jī)會(huì)修復(fù)錯(cuò)誤。因此,CrashLoopBackOff 本身并不是一個(gè)錯(cuò)誤,而是表明發(fā)生了一個(gè)錯(cuò)誤

    2024年01月19日
    瀏覽(16)
  • 如何檢測(cè)k8s集群中的 CrashLoopBackOff

    如何檢測(cè)k8s集群中的 CrashLoopBackOff

    CrashLoopBackOff 是一種 Kubernetes 狀態(tài),表示 Pod 中發(fā)生的重啟循環(huán):Pod 中的容器已啟動(dòng),但一遍又一遍的崩潰然后又重新啟動(dòng)。 Kubernetes 將在重新啟動(dòng)之間等待越來(lái)越長(zhǎng)的 BackOff 時(shí)間,以便您有機(jī)會(huì)修復(fù)錯(cuò)誤。因此,CrashLoopBackOff 本身并不是一個(gè)錯(cuò)誤,而是表明發(fā)生了一個(gè)錯(cuò)誤,

    2024年02月10日
    瀏覽(20)
  • 【水文】calico-node 啟動(dòng)失敗 Init:CrashLoopBackOff

    查看日志報(bào)錯(cuò)如下? Defaulted container \\\"calico-node\\\" out of: calico-node, upgrade-ipam (init), install-cni (init), mount-bpffs (init) Error from server (BadRequest): container \\\"calico-node\\\" in pod \\\"calico-node-4j7td\\\" is waiting to start: PodInitializing 結(jié)果:kube-proxy沒(méi)啟動(dòng),每個(gè)人的環(huán)境不同,需要具體排查看日志。下面是分

    2024年02月11日
    瀏覽(21)
  • k8s 大量 pod 處于 ContainerStatusUnknown 狀態(tài)

    k8s 大量 pod 處于 ContainerStatusUnknown 狀態(tài)

    如圖所示,nexus 正常運(yùn)行,但產(chǎn)生了大量的狀態(tài)不明的 pod,原因也無(wú)從所知 解決辦法,刪除多余的 pod,一個(gè)一個(gè)刪除,非常費(fèi)勁 獲取 namespace 中狀態(tài)為 ContainerStatusUnknown 的 pod,并刪除 獲取所有非 Running 狀態(tài)下的 pod,并刪除

    2024年02月07日
    瀏覽(28)
  • uniapp 之 小程序線上版本一直處于加載狀態(tài)

    uniapp 之 小程序線上版本一直處于加載狀態(tài)

    最開(kāi)始小程序都是體驗(yàn)版的,后來(lái)應(yīng)老大需求,把體驗(yàn)版提交審核為正式版本(線上版本), 原本以為版本審核得花費(fèi)幾天時(shí)間,沒(méi)想到它這審核速度挺快的,不到3小時(shí)就審核通過(guò)了,審核通過(guò)后還要點(diǎn)擊 提交發(fā)布? 才能轉(zhuǎn)為線上版本。 轉(zhuǎn)為線上版本后就可以直接在搜索小

    2024年02月09日
    瀏覽(17)
  • 文件一直處于修改狀態(tài) git checkout 無(wú)法還原的問(wèn)題解決方法

    文件一直處于修改狀態(tài) git checkout 無(wú)法還原的問(wèn)題解決方法

    最近在 RT-Thread 時(shí),使用 Git 回退版本驗(yàn)證問(wèn)題,后來(lái) git pull 拉取最新代碼后,發(fā)現(xiàn)里面有幾個(gè)文件,一直為【修改】狀態(tài),并且無(wú)法還原, git checkout xxx git reset --hard 都用了,依舊無(wú)法還原文件,也就是幾個(gè)文件一直處于【修改】狀態(tài) 通過(guò) file xxx 查看,這些文件是以回車(chē)換

    2024年02月16日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包