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

徹底搞懂 K8S Pod Pending 故障原因及解決方案

云計算 云原生 運維
即使在高成熟度級別 Kubernetes 集群中 pod pending 也是無處不在。如果您隨機詢問任何使用 Kubernetes DevOps 工程師來確定折磨他們噩夢的最常見錯誤,pod pending 可能是非常常見的問題(可能僅次于 CrashLoopBackOff)。

即使在高成熟度級別 Kubernetes 集群中 pod pending 也是無處不在。

如果您隨機詢問任何使用 Kubernetes DevOps 工程師來確定折磨他們噩夢的最常見錯誤,pod pending 可能是非常常見的問題(可能僅次于 CrashLoopBackOff)。

嘗試推送更新并看到它卡住會使 DevOps 緊張。即使解決方案相當簡單,找到 pod 掛起的原因并了解您需要應用的更改也很重要(Kubernetes 故障排除很少是微不足道的)。

在本文中,我們將闡明導致此問題的不同情況,讓 DevOps 團隊能夠快速找到解決方案,最重要的是,盡可能避免它。

Kubernetes Pod pending 是什么意思?

Kubernetes 中的 Pod 的生命周期由幾個不同的階段組成:

  • 創建 pod 時,它從Pending階段開始。
  • 一旦 pod 被調度并且容器已經啟動,pod 就會進入Running階段。

大多數 pod 只需要幾秒鐘就可以從 Pending 到 Running 并在該狀態下度過大部分時間。

至此,Pod 已被 Kubernetes 集群接受。但是一個或多個容器尚未準備好對外提供服務。這包括 Pod 等待調度所花費的時間以及通過網絡下載容器鏡像所花費的時間。

當 pod 無法從 PendingtoRunning 階段前進時,生命周期將停止并保留 pod,直到阻止它前進的問題得到修復。

如果我們使用 kubectl 列出 pod,我們將看到顯示 Kubernetes pod 掛起情況的輸出:

$ kubectl -n troubleshooting get pods
NAME                                           READY   STATUS    RESTARTS   AGE
stress-6d6cbc8b9d-s4sbh                        0/1     Pending   0          17s

除非我們解決問題,否則 pod 被卡住并且不會運行。

排查 Kubernetes pod Pending 的常見原因

有幾個原因可以阻止 Pod 運行,但我們將描述三個主要問題:

  • 調度問題:無法在任何節點上調度 Pod。
  • 鏡像問題:下載容器鏡像時出現問題。
  • 依賴性問題:Pod 需要一個卷、Secret 或 ConfigMap 才能運行。

第一個是最常見的,最后一個很少見。讓我們詳細說明每種情況。

調度問題導致 Kubernetes Pod Pending

創建 Pod 后,Kubernetes 集群做的第一件事就是嘗試調度 Pod 在其中一個節點上運行。這個過程通常非常快,并且 pod 被快速分配給具有足夠資源來運行它的節點。

為了放置它,集群中的 Pod 被分配給具有更多未請求資源的節點,并繼續其快樂而美好的生活,其中充滿了對請求的符合 SLO 的回復。

但是,如果此過程每次都有效,有幾個因素可能導致集群無法分配 pod。

讓我們回顧一下最常見的。

任何節點中都沒有足夠的資源來分配 pod

Kubernetes 使用調度請求來決定fits節點中是否有 pod。資源的真正使用無關緊要,只有其他 pod 已經請求的資源。

effective requests當一個 pod 有足夠的可請求資源來參與該 pod 的內存和 CPU 時,它將被調度到一個節點中。并且節點必須沒有達到它可以運行的最大 pod 數。

當沒有任何節點滿足 pod 的所有要求時,它將保持在 Kubernetes pod 掛起狀態,直到釋放一些資源。

不可調度的節點

由于不同的問題(節點壓力)或人為行為(節點封鎖),節點可能會變為不可調度的狀態。這些節點在狀態發生變化之前不會調度任何 pod。

污點和容忍度

污點是 Kubernetes 的一種機制,它允許我們限制可以分配給不同節點的 pod。當節點具有 taint 時,只有匹配容忍度的 pod 才能在該節點中運行。

這種機制允許 Kubernetes 的特殊用途,例如為不同的工作負載使用不同類型的節點(具有 GPU 的節點,具有不同的 CPU/內存比率等)。

即使我們分別描述每個原因,調度問題也往往是由這些問題的組合引起的。通常,您無法調度,因為某些節點已滿而其他節點已被污染,或者某個節點可能由于內存壓力而無法調度。

為了找出調度問題是什么,您需要查看調度程序生成的關于 pod 的事件,其中將詳細描述阻止節點分配的原因。我們可以使用 kubectl describe 查看事件,例如:

$ kubectl -n troubleshooting describe pod stress-6d6cbc8b9d-s4sbh
Name:           stress-6d6cbc8b9d-s4sbh
Namespace:      troubleshooting
Priority:       0
Node:           <none>
Labels:         app=stress
                pod-template-hash=6d6cbc8b9d
Annotations:    <none>
Status:         Pending
IP:
IPs:            <none>
Controlled By:  ReplicaSet/stress-6d6cbc8b9d
Containers:
  stress:
    Image:      progrium/stress
    Port:       <none>
    Host Port:  <none>
    Args:
      --cpu
      1
      --vm
      2
      --vm-bytes
      150M
    Limits:
      cpu:     300m
      memory:  120000Mi
    Requests:
      cpu:        200m
      memory:     100000Mi
    Environment:  <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-snrww (ro)
Conditions:
  Type           Status
  PodScheduled   False
Volumes:
  kube-api-access-snrww:
    Type:                    Projected (a volume that contains injected data from multiple sources)
    TokenExpirationSeconds:  3607
    ConfigMapName:           kube-root-ca.crt
    ConfigMapOptional:       <nil>
    DownwardAPI:             true
QoS Class:                   Burstable
Node-Selectors:              <none>
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                             node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason            Age                   From               Message
  ----     ------            ----                  ----               -------
  Warning  FailedScheduling  4m17s (x41 over 34m)  default-scheduler  0/5 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 4 Insufficient memory.

我們可以在輸出中看到消息中的確切原因:

0/5 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 4 Insufficient memory.
  • 其中一個節點被污染。
  • 其中四個節點沒有足夠的可請求內存。

為了解決這個問題,我們有兩個選擇:

  • 減少 pod 定義中的資源請求大小。
  • 通過添加更多節點或增加每個節點的大小來增加集群的容量。

如果要更新當前運行的工作負載,還需要考慮另一個重要因素:升級策略。

由于此策略,Kubernetes 可以允許工作負載在更新過程中創建比平時更多的 Pod,在創建新 Pod 時保留舊 Pod 一段時間。這意味著工作負載可能會在一段時間內請求比預期更多的資源。如果集群沒有足夠的備用資源,更新將被阻塞,留下一些 pod 待處理,直到進程被解除阻塞(或回滾超時停止更新)。

由于鏡像問題,Pod Pending

一旦在一個節點中分配了 pod,kubelet就會嘗試啟動 pod 中的所有容器。為此,它將嘗試下載鏡像并運行它。

有幾個錯誤會阻止鏡像被下載:

  • 鏡象名稱錯誤。
  • 錯誤的鏡像標簽。
  • 錯誤的存儲倉庫。
  • 存儲倉庫需要身份驗證。

Kubernetes Pod 由于依賴問題而掛起

在 pod 啟動之前,kubelet將嘗試檢查與其他 Kubernetes 元素的所有依賴關系。如果無法滿足這些依賴項之一,則 pod 將保持掛起狀態,直到滿足依賴項。

在這種情況下,kubectl 將像這樣顯示 pod:

$ kubectl -n mysql get pods 
NAME READY STATUS RESTARTS AGE 
mysql-0 0/1 ContainerCreating 0 97s

在事件中,我們可以看到如下內容:

Events:
  Type     Reason       Age                  From               Message
  ----     ------       ----                 ----               -------
  Normal   Scheduled    3m19s                default-scheduler  Successfully assigned mysql/mysql-0 to ip-172-20-38-115.eu-west-1.compute.internal
  Warning  FailedMount  76s                  kubelet            Unable to attach or mount volumes: unmounted volumes=[config], unattached volumes=[kube-api-access-gxjf8 data config]: timed out waiting for the condition
  Warning  FailedMount  71s (x9 over 3m19s)  kubelet            MountVolume.SetUp failed for volume "config" : configmap "mysql" not found

該 Message 列將為您提供足夠的信息,以便能夠查明缺失的元素。常見的原因有:

  • 尚未創建 ConfigMap 或者 Secret,或提供的名稱不正確。
  • 無法在節點中掛載卷,因為它尚未被另一個節點釋放。這尤其發生在更新 statefulset 的過程中,掛載的卷必須與舊 pod 相同。

結論

了解 pod 保持在該 Pending 階段的原因是在 Kubernetes 中安全部署和更新工作負載的關鍵。能夠快速定位問題并加快部署進度將為您省去一些麻煩并減少停機時間。

責任編輯:華軒 來源: 云原生運維圈
相關推薦

2022-12-07 17:33:50

K8Skubernetes

2024-03-18 15:44:48

K8S故障運維

2011-05-24 11:26:11

2019-05-22 09:51:28

網絡故障

2024-01-26 14:35:03

鑒權K8sNode

2020-05-08 15:20:40

PaaSKubernetes平臺

2023-07-04 07:30:03

容器Pod組件

2018-10-12 14:34:13

2025-01-07 16:00:00

Kubernetes云原生Pod

2023-09-20 14:30:36

K8s亞馬遜谷歌

2020-08-13 07:04:45

跨域CORS瀏覽器

2021-07-28 10:10:57

K8SMount PVCPod

2024-03-28 18:08:44

Kubernetes抓包Pod

2022-11-02 10:21:41

K8s pod運維

2021-04-23 08:35:16

k8s故障檢測

2022-06-01 09:38:36

KubernetesPod容器

2009-07-22 17:37:06

ASP.NET Ses

2025-11-12 11:52:20

2022-04-22 13:32:01

K8s容器引擎架構

2022-06-14 07:56:15

Kubernetes存儲架構K8S
點贊
收藏

51CTO技術棧公眾號

国产亚洲精aa在线看| 亚洲免费黄色片| 教室别恋欧美无删减版| 色婷婷久久综合| 日韩欧美一区二区在线观看| 中国老头性行为xxxx| 一区二区日韩欧美| 91麻豆精品国产91久久久久久 | 中文字幕码精品视频网站| 日韩精品不卡一区二区| 91麻豆精品国产91久久久使用方法 | 日韩精品免费观看| 丰满少妇在线观看| 最爽无遮挡行房视频在线| 韩国v欧美v亚洲v日本v| 久久99亚洲热视| 无码精品一区二区三区在线播放| 日韩av中字| 亚洲天堂2014| 精品人伦一区二区三区| 影音先锋国产在线| 妖精视频成人观看www| 国产一区二区三区视频在线观看| 色哟哟免费视频| 日本乱码一区二区三区不卡| 亚洲欧洲日产国码二区| 久久人人97超碰人人澡爱香蕉| 中文字幕在线观看第二页| 狠狠久久婷婷| 日韩在线观看高清| 成人网站免费观看| 精品中文字幕一区二区三区| 色诱亚洲精品久久久久久| 色综合影院在线| 九九热精品在线| 337p日本欧洲亚洲大胆张筱雨| 三级在线看中文字幕完整版| 亚洲人成伊人成综合网小说| 欧美日韩精品一区| 人妻夜夜爽天天爽| 麻豆亚洲精品| 久久久久久高潮国产精品视| 在线观看美女av| 国产成人一区| 日韩av一区在线| 国产成人精品一区二区三区在线观看 | 麻豆极品一区二区三区| 韩国19禁主播vip福利视频| 国产免费嫩草影院| 综合亚洲色图| 精品国产sm最大网站免费看| 成人av毛片在线观看| 欧美特黄aaaaaaaa大片| 午夜久久久影院| 日本a在线天堂| 巨骚激情综合| 国产成人精品免费网站| 成人免费在线网址| 在线视频 中文字幕| 首页国产欧美久久| 日韩国产精品91| 欧美一区国产二区| 午夜精品久久久久久久99热影院| 国产综合色区在线观看| 欧美性xxxx在线播放| 欧美视频在线观看视频| 青草影视电视剧免费播放在线观看| 国产精品三级电影| 亚洲 国产 欧美一区| lutube成人福利在线观看| 国产色91在线| 老牛影视免费一区二区| 外国精品视频在线观看 | 国产无精乱码一区二区三区| 欧美成人国产| 欧美日韩成人在线视频| 男人操女人的视频网站| 国产精品久久久久久麻豆一区软件| 中文字幕亚洲一区在线观看| 成人午夜免费影院| 91av精品| 欧美激情va永久在线播放| 妺妺窝人体色www聚色窝仙踪| 欧美a级片网站| 欧美激情精品久久久久久久变态 | 亚洲免费伊人电影| 中日韩在线视频| wwwav在线| 亚洲午夜在线观看视频在线| av免费观看大全| 波多野结衣亚洲| 午夜欧美2019年伦理| 欧美s码亚洲码精品m码| 亚洲精品在线影院| 欧美精品第一页| a级大片免费看| 日本精品在线播放| 亚洲国产精品99| b站大片免费直播| 99久久夜色精品国产亚洲1000部| 久久综合88中文色鬼| 欧美精品乱码视频一二专区| 亚洲国产日本| 国产精品狠色婷| 国产日韩精品suv| 国产激情视频一区二区三区欧美| 国产区一区二区| av电影在线网| 亚洲一区二区在线免费看| 欧美久久在线观看| 三上悠亚一区二区| 欧美一区二区大片| av在线网站观看| 久久久久亚洲| 欧美在线视频导航| 91片黄在线观看喷潮| 国产99999| 丝袜亚洲另类欧美| 97超级碰碰| 国产对白叫床清晰在线播放| 亚洲精品高清视频在线观看| 不要播放器的av网站| 免费观看亚洲视频大全| 日韩精品福利在线| 澳门黄色一级片| 日韩av一区二| 精品国产乱码一区二区三区四区| 色综合久久影院| 亚洲精品免费看| 蜜臀av免费观看| 欧美日韩精品一区二区三区在线观看| 中文字幕亚洲一区二区三区| 国产精品成人免费一区二区视频| 男女男精品网站| 美乳视频一区二区| 金瓶狂野欧美性猛交xxxx| 欧美日韩一级视频| 亚洲综合网在线观看| 亚洲无线视频| 91精品视频在线播放| 国产二区在线播放| 欧美视频在线观看 亚洲欧| 国产黄色一区二区三区| 伊人久久综合影院| 久久琪琪电影院| 99热这里只有精品在线| 国产精品美女久久久久久久久久久| 国内外成人激情视频| 136福利精品导航| 欧美精品做受xxx性少妇| 中文字幕制服诱惑| 国产日韩影视精品| 久久久久久久久久久久久国产精品| 中文无码日韩欧| 欧美丰满片xxx777| av中文字幕免费| 亚洲人成伊人成综合网小说| 污视频网址在线观看| 国产一区二区三区网| 欧美做受高潮1| 视频在线不卡| 欧美日韩在线看| 91精品国产自产在线观看永久| yy1111111| 国模一区二区三区| 丁香婷婷久久久综合精品国产| caoporn97在线视频| 8v天堂国产在线一区二区| 欧美老女人性生活视频| 蜜桃一区二区三区在线| 亚洲国产高清国产精品| 福利一区视频| 亚洲香蕉伊综合在人在线视看| 无码人妻丰满熟妇区bbbbxxxx| 91亚洲永久精品| 国产91美女视频| 国产欧美日韩一区二区三区四区 | 国产成人一区三区| 国产午夜精品一区理论片| 欧美色网站导航| 乱老熟女一区二区三区| 国产一区二区在线视频| 99久久久精品视频| 成人污污www网站免费丝瓜| 欧美成人中文字幕在线| 黄色av网址在线| 狠狠久久五月精品中文字幕| 给我看免费高清在线观看| 日本在线播放一区二区三区| 永久久久久久| 秋霞一区二区三区| 久久久天堂国产精品女人| 四虎国产精品永远| 精品视频1区2区| 婷婷在线精品视频| 99久久综合色| 69av一区二区三区| 天天操,天天操| 久久久久国产精品| 国产欧美日韩伦理| 九九九伊在线综合永久| 久久精品视频在线播放| 精品久久久久久亚洲综合网站| 亚洲国产精品久久久男人的天堂 | 国产69精品久久久久按摩| 久久精视频免费在线久久完整在线看| av官网在线观看| 欧美日韩免费看| 女人十八毛片嫩草av| 国产一区二区美女诱惑| 日韩国产欧美亚洲| 加勒比久久综合| 国产精品国产精品| 国产精品99| 九九久久久久99精品| 久蕉依人在线视频| 91精品黄色片免费大全| 国产极品美女高潮无套嗷嗷叫酒店| 久久久久久久久久久久久久久99| 亚洲成人福利在线| 亚洲制服少妇| 欧美a级免费视频| 成人在线亚洲| 久久精品aaaaaa毛片| 激情五月综合婷婷| 国产精品成久久久久三级 | 亚洲日本成人在线观看| 五月婷婷综合在线观看| 特级丰满少妇一级aaaa爱毛片| 久久色在线视频| 中文字幕第66页| 日韩电影免费一区| 国产96在线 | 亚洲| 91精品久久久久久久蜜月| 蜜桃av噜噜一区二区三| 久久精品亚洲成在人线av网址| 91在线观看网站| 国产一区二区三区黄网站| 国产日韩精品一区二区| 国产亚洲欧美日韩精品一区二区三区| 日av在线播放中文不卡| 色综合亚洲图丝熟| 午夜精品久久久久久99热软件 | 亚洲天堂日韩在线| 久久99九九| 日韩中出av| 六月婷婷久久| 亚洲专区视频| 青青草成人激情在线| 亚洲传媒在线| 欧美久久在线| 国产精品羞羞答答在线观看| 欧美 日韩 国产在线| 美女精品一区最新中文字幕一区二区三区 | 色婷婷综合久久久久中文字幕1| 91在线视频| www日韩欧美| 2020国产在线视频| 久久久久久亚洲精品| 极品在线视频| 国产va免费精品高清在线| 国产精品av一区二区三区| 国产成人精品亚洲精品| 99re久久| 2019国产精品视频| 国产精品中文字幕制服诱惑| 国产一区二区三区四区五区在线| 日韩精选在线| 日本一区二区三区四区高清视频| 欧美一级精品| 成人短视频在线看| 黄色日韩在线| 春日野结衣av| 蜜桃久久av一区| 原创真实夫妻啪啪av| av毛片久久久久**hd| 9.1成人看片| 国产精品色婷婷| 国产在线观看免费视频今夜| 欧美色播在线播放| 中文字幕一二三四| 日韩精品一区二区三区视频播放| 色哟哟国产精品色哟哟| 国产亚洲精品美女久久久久| 免费黄网站在线播放| 欧美激情亚洲激情| 欧美特大特白屁股xxxx| 91在线观看免费观看| 欧美人妖在线观看| 一本色道久久99精品综合| 激情综合在线| 国产av人人夜夜澡人人爽| 国产精品一区二区视频| 国产精品亚洲无码| 亚洲男人都懂的| 一级成人黄色片| 日韩欧美电影在线| 二区三区在线| 久久久久久久久久国产| 成人免费看视频网站| 亚洲综合色激情五月| 美女久久久久| 欧美中文字幕在线观看视频| 日韩国产精品久久久| 国产一线在线观看| 中文字幕在线不卡一区| 欧美bbbbbbbbbbbb精品| 4438x亚洲最大成人网| 人成免费电影一二三区在线观看| 免费av一区二区| 欧美暴力调教| 免费久久99精品国产自| 伊人情人综合网| 污污动漫在线观看| www精品美女久久久tv| 欧美黄片一区二区三区| 欧美色图天堂网| 色吊丝在线永久观看最新版本| 欧美成人四级hd版| 国产成人精品一区二区三区视频| 国产一区在线免费| 欧美日韩视频| 男女污污视频网站| 国产精品伦一区| а中文在线天堂| 亚洲全黄一级网站| 蜜桃麻豆av在线| 国产精品欧美久久| 国产一区日韩一区| 中文 日韩 欧美| 中文字幕亚洲成人| 一级片视频免费| 亚洲少妇激情视频| 欧美男体视频| 日韩电影大全在线观看| 国产精品视频| 中文成人无字幕乱码精品区| 一区二区三区在线观看国产| 国产乱码精品一区二三区蜜臂 | 久久久精品国产sm调教| 91精品国产aⅴ一区二区| 麻豆91在线| 国产日韩专区在线| 日韩欧美1区| 黄大色黄女片18第一次| 亚洲国产精品v| 中文字幕观看视频| 中文字幕日韩电影| 久久久国产精品网站| 艳色歌舞团一区二区三区| 久久精品99国产精品| 在线日韩国产网站| 欧美高清精品3d| 成人av黄色| 成人午夜电影免费在线观看| 欧美视频在线观看| 丝袜熟女一区二区三区 | 久久视频在线直播| 精品视频成人| 欧洲精品在线播放| 99精品视频一区二区三区| 久久免费激情视频| 亚洲欧美国产日韩天堂区| 欧美成人app| 粉嫩av一区二区三区天美传媒 | 91精品国产一区二区三区香蕉| 成人在线观看免费网站| 国产精品久久久久久久小唯西川| 亚洲精品一二| 变态另类ts人妖一区二区| 在线不卡中文字幕播放| 大黄网站在线观看| 欧美激情www| 国产美女视频一区| 日韩 欧美 中文| 中文字幕亚洲专区| 99精品国产一区二区三区2021 | 日本网站免费观看| 亚洲女成人图区| crdy在线观看欧美| 欧美综合在线播放| 中文字幕免费不卡| 亚洲国产精品欧美久久| 国产福利视频一区二区| 亚洲一区二区三区| 在线免费观看成年人视频| 69堂成人精品免费视频| 女海盗2成人h版中文字幕| 亚洲成人网上| 不卡免费追剧大全电视剧网站| 日韩精品一区不卡| 欧美高跟鞋交xxxxhd| 精品日韩一区| 中文字幕一区二区三区乱码不卡| 欧美综合天天夜夜久久| 免费在线看污片| 亚洲人成网站在线观看播放| 成人av网站免费| 国产精品久久影视| 国产suv精品一区二区三区88区|