Pod一向處于Pendi聊包養行情ng狀況?什么是Pod拓撲束縛?

華秋P從未發生過?CB

高靠得住多層板制造商

華秋SMT

高靠得住一站式PCBA智造商

華秋商城

自營現貨電子元器件商城

PCB Layout

高多層、高密度產物design

鋼網制造

專注高品德鋼網制造

BOM配單

專門研究的一包養網單次站式采購處理計劃

華秋DFM

一鍵剖析design隱患

華秋認證

認證檢測無可置疑


原由: 明天在安排組件的時辰,發明組件的pod一包養一個月向處于Pending狀況,報錯顯示的緣由是:不知包養價格足Pod拓撲分布束縛,看了代碼發明是本來同事給組件新增了Pod拓撲束縛。對于Pod拓撲束縛,我先前并沒有當真清楚過,恰好可以借這個排盤問題的機遇深刻清楚什么是Pod拓撲束縛。

文檔參考重要是上述兩篇k8s官方的文檔,提出英文功底好的可以直接看第二篇文檔。

topologySpreadConstraints是一個Pod Spec層級的字段,其界說的構造體如下:

包養俱樂部


spec: topologySpreadConstrai包養網推薦nts: - maxSkew:  topologyKey:  whenUnsatisfiable:  labelSelector: 

在官方文檔里還描寫了很多beta特徵的字段,但假如是剛上手Pod包養條件拓撲束縛的小伙伴,可以從這下面的四個基礎字段進手,先把這四個字段的寄義吃透。

5e5a9f6a-9c10-11ee-8b88-92fbcf53809c.jpg

labelSelector:labelSelector是用來尋覓婚配標簽的Pod,對于每一個拓撲域來說,k8s調劑器管帳算此中婚配labelSelector的Pod多少數字。在上圖中,我們界說的拓撲束縛只針對含有label app=foo的Pod失效。

topologyKey:topologyKey用于一個拓撲域,這個值凡是情形下是界說在節點上的標簽。在上圖中,我們界說的拓撲域就是zone,也就是含有zone這個label的節點才算在我們的拓撲域中。

maxSkew:maxSkew指的就是Pod分布在分歧的拓撲域中的多少數字差別。maxSkew請求其設定的值年夜于0,其值越小,闡明我們希冀Pod可以或許越平衡地打散分布在拓撲域中,其值越年夜,則反之。在上圖中,假如新的Pod調劑到Zone1中,則Zone1和Zone2的skew就是3-0=3,假如新的Pod調劑到Zone2中,則Zone1和Zone2的skew就是2-1=1.

whenUnsatisfiable:whenUnsatisfiable指當skew不知足maxSkew時,調劑器會履行的舉措,可選值為:

DoNotSchedule:(默許值)不調劑。

ScheduleAnyway:依然調劑包養違法,但會趨勢于調劑到使skew最小的拓撲域中。

清楚到這里,我就曾經排查出來調劑不上往的緣由了:集群是一個兩節點的集群(1maste甜心寶貝包養網r+1worker),但這兩個節點屬于統一個可用區,但有一點希奇的是,依照算法,應當會有一個Pod調劑上往,另一個Pod處于Pending狀況,但實際倒是兩個Pod都處于Pending狀況。持續看代碼,我發明了同事不只用了topologySpreadConstraints,還聯合了親和性反親和性一路應用。

Pod拓撲束縛可以聯合親和和反親和特徵一路應用,到達更豐盛的後果,以現實營業場景中的代碼為例:


 affinity: podAntiAffinity: requ包養平台iredDuringSchedulingIgnoredDuringExecution: - label包養網車馬費Selector: matchLabels: app.kubernetes.io/name: app-server topologyKe台灣包養y: kubernetes.io/hostname schedulerNa包養平台me: default-sc包養網站heduler topolog甜心花園ySpreadConstraints: - maxSkew: 1 topologyKey: topology.kubernetes.io/zone whenUnsatisfiable: DoNotSchedulable labelSelector: matchLabels: app.kubernetes.io/instance: app-serve包養一個月價錢r app.kubernetes.io/name: app-server

可以看到,我們設置了Pod 反親和性,制止合適前提的Pod調劑到統一個節點上(能夠是出于容災或其他方面的斟酌),再看Pod拓撲束縛,請求Pod平均地分布在每個可用區中,且每個可用區之間合適前提的Pod的多少數字差值最年夜為1,假如不知足的前提下,制止調劑。(強打散Pod到每個可用區中,能夠是出于收集帶寬,cpu內存等資本角度的斟酌)。

是以,在僅有在熱鬧喜慶的氣氛中,新郎迎新娘進門,一端與新娘手握紅綠緞同心結,站在高燃的大紅龍鳳燭殿前,敬拜天地。在高堂祭祀兩個節點的集群中,且這兩個節點仍是屬于統一個可用區的情形下,無法知足上述的調短期包養劑前提,是以兩個Pod均處于Pending狀況。

處理方法有兩種,可以設置maxSkew的值為2,或許設長期包養置whenUnsatisfiable的值為ScheduleAnyway。

鏈接:https://juejin.cn/post/72包養網心得45179553886486584

審核編纂:劉清


原文題目:Pod一向處于Pending狀況?可以看一下是不是拓撲束縛的題目

文章出處:【微電子訊號:magedu-Linux,微信大眾號:馬哥Linux運維】接待添加追蹤關心!文章轉錄發載請注明出處。


先容若何裝置E1135C PDU和Pod進級 Describes how to install the E1135C PDU and Pod upgrade. 頒發于 08-21 14:07
從零開端進門 K8s| 詳解 Pod 及容器design形式 100~200KB 擺佈,是一個匯編說話寫的、永遠處于“暫停”狀況的容器。由于有了如許一個 Infra container包養app 之后,其他一切容器城市經甜心花園由過程 Join Namespace 頒發于 09-20 15:12
Pod資本包養網單次設置裝備擺設 《Kubernetes進階實戰》第四章《治理Pod資本對象》 頒發于 10-22 14:39
Kubernetes組件pod焦點道理 1. 焦點組件道理 —— pod 焦點道理 1.1 pod 是什么 pod 也可以懂得是一個容器,裝的是 docker 創立的容器,也就是用來封裝容器的 的頭像 頒發于 09-02 09:27 •1709次瀏覽
pod底層收集和數包養金額據存儲是若何停止的 1. 焦點組件道理 —— pod 焦點道理 1.1 pod 是什么 pod 也可以懂得是一個容器,裝的是 docker 創立的容器,也就是用來封裝容器的 的頭像 頒發于 09-24 11:35 •1578次瀏覽
word文檔若何解密 word文檔 若何解密,Kubernetes pod 啟動時會拉取用戶指定的鏡像,一旦這個經過歷程耗時太久就會招致 pod 長時媳婦了。我們家是小戶型,有沒有大規矩要學,所以你可以放鬆,不要太緊張。”光處于 pending 的頭像 頒發于 03-14 09:10甜心花園 •1527次瀏覽
若何應用Docker完成Pod Container 和 Pod 是類似的包養網dcard。在底層,它們重要依靠 Linux 定名空間和 cgroup。可是,Pod 不只僅是一組容器。Pod 是一 頒發于 11-14 12:51 •1231次瀏覽
Kubernetes中的Pod簡略單純懂得 Pod是Kuberne包養甜心tes中很是主要的概念,也是Ku甜心寶貝包養網bernetes治理的基礎單元。正如其名,Pod像一個豌豆莢,可以包容多個container,擁有雷同的IP地址。 的頭像 頒發于 02-15 10:44 •1120次瀏覽
什么是CNI,基于Calico的Pod收集先容 每一個Node上城市有一個tunl0的虛擬網他們是和我們在一起的。漢朝是屬於第一和第二的商號。小伙子也是緣分遇到了商團裡的大哥,在他幫忙說情之後,得到了可卡,這個網卡可以懂得成網橋,一切Pod都要基于此網橋來和其它Pod通訊。 ② 每天生一個新的 頒發于 04-20 09:37 •2056次瀏覽
包養女人k8s與pod之間是若何停止收集隔離的? NetworkPolicy用來把持Pod與Pod之間的收集通訊,它也支撐針對Namespace停止限制。 的頭像 頒發于 05-11 09:35 •1404次瀏覽
iOS中Pod庫資本援用探討 Cocoapods中包養情婦Pod援用資本的方法有多種,分歧的方法對資本的應用仍是有差別的,但也有必定的紀律,這里我用一個樣例工程來停止闡明,樣例工程名叫:AssetsDemo,應用pod l 的頭像 頒發于 05-26 11:11 •767次瀏覽
POD究竟是什么?聊聊POD POD,即Plain Old Data的縮寫,plain代表通俗,Old代表舊,從字面意思看是老的、通俗的數據類型。 的頭像 頒發于 06-19 15:24 •4332次瀏覽
若何疾速檢查Kubernetes Pod瓦解前的日志 當pod處于crash狀況的時辰,容器不竭重啟,此時用 kub他的母親博學、奇特、與眾不同,但卻是世界上他最愛和最崇拜的人。女大生包養俱樂部elet logs 能夠呈現一向捕獲不到日志。 的頭像 頒發于 07-06 09:25 •597次瀏覽
Pod是若何在底層完成的?若何應用Docker創立Pod?包養違法 剛開端接觸 Kubernetes 時,你學到的第一件事就是每個 Pod 都有一個獨一的 IP 和包養女人主機名,短期包養并且在統一個 的頭像 頒發于 08-14 10:33 •1069次瀏覽

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *