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

99久久精品网站| 国产黄a三级三级三级av在线看| 亚洲免费观看| 亚洲性生活视频| www.com污| 精品一性一色一乱农村| 久久人人爽爽爽人久久久| 国产在线视频不卡| 亚洲黄色三级视频| 全球成人免费直播| 亚洲精品在线免费观看视频| 日日碰狠狠躁久久躁婷婷| 最新国产在线拍揄自揄视频| 久久久99免费| 国产一区二区中文字幕免费看| 国产三级精品三级在线观看| 午夜视频一区| 中文字幕亚洲无线码在线一区| 最新中文字幕日本| 成人亚洲视频| 欧美日韩国产精品一区二区三区四区| 视频在线99| 亚洲欧美日韩成人在线| 久久成人久久爱| 日本伊人精品一区二区三区介绍 | 91国偷自产中文字幕久久| 亚洲日本免费| 欧美久久精品一级黑人c片| 中文天堂资源在线| 一区三区在线欧| 亚洲成人网久久久| 日本少妇一级片| 日本在线一区二区| 欧美性视频一区二区三区| 久久国产亚洲精品无码| 欧美wwww| 亚洲成人av在线电影| 中文字幕免费高| а天堂8中文最新版在线官网| 99精品在线观看视频| 99在线高清视频在线播放| 国产精品无码专区av免费播放| 日精品一区二区| 日韩av电影在线网| 国产婷婷色一区二区在线观看| 亚洲美女网站| 欧美尤物巨大精品爽| 亚洲视频免费播放| 国产综合久久| 欧美激情视频一区二区三区不卡 | 国产一区二区影视| 国产亚洲午夜高清国产拍精品| 久久精品magnetxturnbtih| 手机在线精品视频| www.性欧美| 久草精品电影| 婷婷亚洲一区二区三区| 97国产一区二区| 久久亚洲高清| 福利在线午夜| 国产精品理论在线观看| 黑人巨大国产9丨视频| 超碰在线最新| 亚洲午夜一区二区三区| av女优在线播放| 国产网站在线| 色婷婷av一区二区三区gif | 国产乱码字幕精品高清av| 国产精品久久久久7777婷婷| 国产一级片一区二区| 久久精品国产成人一区二区三区 | 国产精品久久久久久久久久久久久久| 日本免费精品视频| 麻豆久久久久久| 亚洲aa在线观看| 乱色精品无码一区二区国产盗| 成人av高清在线| 日本不卡高清视频一区| 欧美69xxx| 亚洲成在人线在线播放| 亚洲成熟丰满熟妇高潮xxxxx| 久久99久久99精品免观看软件| 欧美优质美女网站| 曰本三级日本三级日本三级| 果冻天美麻豆一区二区国产| 亚洲人成在线观| 91ts人妖另类精品系列| 黑丝一区二区三区| 国产精品igao视频| 99久久精品无免国产免费| www.欧美日韩| 中文字幕一区二区三区有限公司| 丰满大乳少妇在线观看网站| 日本久久一区二区三区| 男人的天堂免费| 国产欧美日韩精品高清二区综合区| 久久精品亚洲热| 中文字幕一区av| 日本一本中文字幕| 欧美美女日韩| 精品国产免费人成电影在线观看四季| 制服 丝袜 综合 日韩 欧美| 久久精品av| 欧美孕妇毛茸茸xxxx| 国产乱码精品一区二三区蜜臂 | 亚洲成人看片| 日韩欧美亚洲一区二区| b站大片免费直播| 精品1区2区3区4区| 国产免费亚洲高清| 手机看片福利在线观看| 亚洲天堂2014| 91看片就是不一样| 久久国产精品色av免费看| 俺也去精品视频在线观看| 亚洲天堂一区在线| 成人激情小说乱人伦| 影音先锋欧美在线| 四虎影视4hu4虎成人| 亚洲精品久久久久| 久草视频在线资源| 国产真实乱子伦精品视频| 日韩激情视频| 肉色欧美久久久久久久免费看| 亚洲成人在线网| 看片网站在线观看| 久99久精品视频免费观看| 日本成人三级电影网站| 亚洲欧美se| 日韩av在线影院| 国产极品在线播放| 国产.欧美.日韩| 青青视频免费在线| 国产一区二区三区| 操日韩av在线电影| 国产精品伦理一区| 综合亚洲深深色噜噜狠狠网站| 五月天婷婷激情视频| 网红女主播少妇精品视频| 97欧美精品一区二区三区| 欧美一级片免费| 午夜亚洲福利老司机| 国产精九九网站漫画| 欧美1区免费| 91久久国产综合久久蜜月精品| 麻豆视频在线| 91精选在线观看| 免费在线观看h片| 国产精选一区二区三区| 欧美另类videosbestsex日本| 成人精品动漫| 久久精品福利视频| 国产激情视频在线播放| 亚洲一区免费观看| 国产精品九九视频| 国产精品美女| 欧美日韩精品免费观看视一区二区| 玛雅亚洲电影| 一区二区三区久久精品| 在线观看国产小视频| 日韩理论片在线| 精产国品一区二区三区| 一区三区视频| 蜜桃视频成人| 成人a在线观看高清电影| 日韩中文字幕在线视频| 国产三级视频在线播放| 亚洲一区二区成人在线观看| 好男人香蕉影院| 久热国产精品| 7777在线视频| 欧美深夜视频| 国产精品视频自拍| a篇片在线观看网站| 欧美精品一区二区三| youjizz在线视频| 国产精品看片你懂得| 国内自拍偷拍视频| 天堂va蜜桃一区二区三区漫画版| 亚洲日本无吗高清不卡| 亚洲高清999| 日本a级片电影一区二区| 欧美尤物美女在线| 亚洲国产黄色片| 中国一区二区视频| 亚洲一区二区精品3399| 一区二区三区久久久久| 国产东北露脸精品视频| 国产欧美高清在线| 中文字幕乱码亚洲无线精品一区| 精品国产乱码久久久久久郑州公司| 亚洲精品一区三区三区在线观看| 欧美精品一二区| 国产尤物视频在线| 精品久久人人做人人爽| 亚洲av无码乱码国产精品fc2| 亚洲精品日韩一| 中文字幕免费看| 国产精品综合二区| 美女喷白浆视频| 亚洲黄色成人| 日韩video| 清纯唯美日韩| 精品卡一卡二| 欧美在线在线| 国产精品网站大全| 成人爽a毛片免费啪啪| 欧美高跟鞋交xxxxhd| av在线第一页| 精品视频在线播放色网色视频| 99在线观看精品视频| 欧美中文一区二区三区| 欧美一级片免费在线观看| 亚洲免费伊人电影| 国产7777777| 久久久久亚洲综合| 99久久人妻精品免费二区| 国产福利视频一区二区三区| 天天综合成人网| 日本vs亚洲vs韩国一区三区二区| 国产美女网站在线观看| 国产一区久久| 99精品一区二区三区的区别| 日韩三级在线| 婷婷精品国产一区二区三区日韩 | 成人av免费在线观看| 韩国三级在线播放| 韩国v欧美v亚洲v日本v| 天天天干夜夜夜操| 肉肉av福利一精品导航| 不卡影院一区二区| 国产美女一区| 国产精品无码av在线播放| 欧美婷婷在线| 精品一区二区三区毛片| 中文字幕免费一区二区三区| 天天综合中文字幕| 五月天久久777| 2025韩国大尺度电影| 欧美韩日高清| 国产a级片免费看| 久久中文字幕av| 亚洲综合欧美日韩| 天天操夜夜操国产精品| 国产精品99久久久久久大便| 天天天综合网| 成人高清dvd| 国产一区激情| 国产黄色一级网站| 美女久久网站| 亚欧在线免费观看| 激情成人综合网| 亚洲精品乱码久久久久久9色| 国产精品一区在线观看乱码 | 国内精品久久久久影院 日本资源| 亚洲性图自拍| 97精品久久久中文字幕免费| 久草在线新免费首页资源站| 国外色69视频在线观看| 蜜桃在线视频| 国产精品久久久久久超碰| 国产成人a视频高清在线观看| 国产日韩一区在线| 亚洲日本va午夜在线电影| 国产三区精品| 国产欧美日韩精品一区二区免费| 亚洲免费视频一区| 欧美精品18| 女人和拘做爰正片视频| 日韩av一区二区在线影视| 亚洲妇熟xx妇色黄蜜桃| 成人晚上爱看视频| 国产人妻一区二区| 亚洲色图欧美在线| 在线天堂中文字幕| 欧美日韩免费不卡视频一区二区三区| 国产美女无遮挡永久免费| 亚洲成色www8888| 国产精品一区二区婷婷| 蜜臀久久99精品久久久久久宅男| av手机在线观看| 国产精品久久999| 波多野结衣在线一区二区| 日产精品久久久一区二区| 亚洲欧美在线专区| 亚洲色成人一区二区三区小说| 青青草伊人久久| 任你躁av一区二区三区| 99精品热视频| 中文字幕美女视频| 亚洲国产综合视频在线观看| 手机av免费观看| 欧美va亚洲va| av免费在线一区二区三区| 久久久欧美一区二区| 91成人在线| 久久久av水蜜桃| 中文av一区| 9l视频白拍9色9l视频| 成人av免费在线观看| 黄色精品视频在线观看| 欧美日韩精品中文字幕| 精品国精品国产自在久不卡| 亚洲网站在线看| 99在线视频影院| 亚洲在线观看视频| 成人av二区| 大陆极品少妇内射aaaaa| 国产精品主播直播| 制服丨自拍丨欧美丨动漫丨| 色综合婷婷久久| 四虎精品一区二区三区| 九九精品在线播放| 欧美高清xxx| 视频一区二区三| 久久久夜夜夜| 男女一区二区三区| 亚洲伊人伊色伊影伊综合网| 国产又黄又大又爽| 中文国产亚洲喷潮| 亚洲精品一级二级| 免费中文日韩| 99精品国产福利在线观看免费 | 色综合久久88| 亚洲狼人综合| 亚洲午夜精品一区二区| 免费日本视频一区| 日本二区在线观看| 日韩欧美国产黄色| 亚洲欧洲综合在线| 91精品国产99久久久久久| 国产极品模特精品一二| 美女扒开大腿让男人桶| 成人免费视频网站在线观看| 欧美三级免费看| 日韩欧美专区在线| av网址在线| 99www免费人成精品| 狠狠爱www人成狠狠爱综合网| 香蕉网在线视频| 亚洲精品国产一区二区三区四区在线 | yjizz视频网站在线播放| 日本91av在线播放| 国际精品欧美精品| 亚洲 欧美 另类人妖| 国产精品短视频| 国产女人18毛片18精品| 久久99热精品这里久久精品| 日本精品一区二区三区在线观看视频| 久久久国产精华液999999| 国产精品99久久久久久久vr| 精国产品一区二区三区a片| 精品区一区二区| 成人免费图片免费观看| 欧美韩国日本精品一区二区三区| 欧美一区=区| 午夜时刻免费入口| 8x8x8国产精品| 色av手机在线| 久久精品国产精品国产精品污| 久久久精品日韩| 亚洲女人毛茸茸高潮| 在线综合+亚洲+欧美中文字幕| 中文在线免费| 久久99久久精品国产| 日韩av电影一区| 九九免费精品视频| 日韩成人中文电影| 国产69精品久久久久按摩| 日本一级淫片演员| 成人精品电影在线观看| 懂色av中文字幕| 精品中文字幕在线| 亚洲小说图片视频| 亚洲另类第一页| 亚洲二区视频在线| 国产一区精品| 国产超碰91| 日本欧美加勒比视频| 青青草国产在线观看| 亚洲男人天堂手机在线| 亚洲福利影视| 国产原创中文在线观看| 国产精品久久看| 欧洲成人一区二区三区| 国产精品第二页| 欧美日韩国产免费观看| 中文字幕被公侵犯的漂亮人妻| 欧美精品精品一区| 亚洲欧洲自拍| 免费的一级黄色片| 中文字幕av在线一区二区三区| 精品免费久久久| 国产精品久久久久国产a级| 亚洲经典自拍| 国产精品精品软件男同| 日韩精品在线免费| 一区二区三区在线免费看| 一区二区三区网址| 精品国产福利在线|