您好,登錄后才能下訂單哦!
這篇文章主要講解了“高價(jià)值Kubernetes的健康指標(biāo)有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“高價(jià)值Kubernetes的健康指標(biāo)有哪些”吧!
崩潰循環(huán)
崩潰循環(huán)是指Pod啟動(dòng),崩潰然后繼續(xù)嘗試重新啟動(dòng)但無(wú)法恢復(fù)的時(shí)間(它不斷崩潰并以循環(huán)方式重新啟動(dòng))。發(fā)生這種情況時(shí),應(yīng)用程序無(wú)法運(yùn)行。這可能是由于Pod中的應(yīng)用程序崩潰導(dǎo)致
的,也可能是由于Pod中的配置錯(cuò)誤或部署過(guò)程導(dǎo)致的,這使得調(diào)試崩潰循環(huán)變得非常棘手。當(dāng)發(fā)生崩潰循環(huán)時(shí),需要立即知道,弄清正在發(fā)生的事情以及是否需要采取緊急措施,保持應(yīng)用程
序可用。
CPU利用率
CPU利用率只是節(jié)點(diǎn)使用的CPU周期數(shù)。進(jìn)行監(jiān)控非常重要,其原因有兩個(gè)。首先,你不希望耗盡應(yīng)用程序的處理資源。如果應(yīng)用程序受到CPU的限制,則需要增加CPU分配或向集群添加更多節(jié)
點(diǎn)。其次,你不希望CPU閑置。如果CPU使用率一直很低,則可能是資源過(guò)度分配,有可能浪費(fèi)支出。
磁盤(pán)壓力
根據(jù)在Kubernetes配置中設(shè)置的閾值,磁盤(pán)壓力是表明節(jié)點(diǎn)使用過(guò)多磁盤(pán)空間或使用磁盤(pán)空間的速度過(guò)快的情況。這對(duì)于監(jiān)控非常重要,因?yàn)槿绻麘?yīng)用程序合法需要更多空間,則可能意味著
需要添加更多磁盤(pán)空間。否則可能意味著應(yīng)用程序行為異常。無(wú)論哪種方式,這種情況都需要引起注意。
內(nèi)存壓力
內(nèi)存壓力是另一種資源狀況,表明節(jié)點(diǎn)內(nèi)存不足。類(lèi)似于CPU資源配置,不想完全消耗內(nèi)存資源,但也不想過(guò)度分配內(nèi)存資源并浪費(fèi)成本。那么需要注意這種情況,因?yàn)檫@可能意味著一個(gè)應(yīng)用
程序中存在內(nèi)存泄漏。
PID壓力
PID壓力是一種罕見(jiàn)的情況,在這種情況下,pod或容器會(huì)產(chǎn)生過(guò)多的進(jìn)程,并使節(jié)點(diǎn)無(wú)法獲得可用的進(jìn)程ID。每個(gè)節(jié)點(diǎn)具有有限數(shù)量的進(jìn)程ID,從而在運(yùn)行中的進(jìn)程之間分配;如果ID用完了
,則無(wú)法啟動(dòng)其他進(jìn)程。Kubernetes允許為Pod設(shè)置PID閾值來(lái)限制其執(zhí)行失控的流程生成的能力,并且PID壓力條件意味著一個(gè)或多個(gè)Pod耗盡了其分配的PID,需要進(jìn)行檢查。
網(wǎng)絡(luò)不可用
所有的節(jié)點(diǎn)都需要網(wǎng)絡(luò)連接,并且其狀態(tài)表示節(jié)點(diǎn)的網(wǎng)絡(luò)連接有問(wèn)題與否。要么沒(méi)有正確設(shè)置(由于路由耗盡或配置錯(cuò)誤),要么是與硬件的網(wǎng)絡(luò)連接存在物理問(wèn)題。
Job失敗
Job的目的是在有限的時(shí)間內(nèi)運(yùn)行pod,并在完成預(yù)期的功能時(shí)將其拆解。如果Job由于節(jié)點(diǎn)崩潰或重新引導(dǎo)或資源耗盡而未能成功完成,則需要知道該Job已失敗。這就是為什么需要監(jiān)控Job失
敗的原因。它們通常并不意味著應(yīng)用程序不可訪問(wèn),但是如果未解決,則可能會(huì)導(dǎo)致問(wèn)題。
持久卷故障
持久卷是在集群上指定的存儲(chǔ)資源,可用作任何請(qǐng)求它的Pod的持久存儲(chǔ)。在它們的生命周期中,它們綁定到一個(gè)容器,然后在該容器不再需要時(shí)回收。如果回收由于某種原因而失敗,那么需
要知道持久性存儲(chǔ)存在問(wèn)題。
暫掛Pod的延遲時(shí)間
在pod的生命周期中,如果它正在等待在節(jié)點(diǎn)上進(jìn)行調(diào)度,則其狀態(tài)為“待處理”。如果卡在“掛起”狀態(tài),通常意味著沒(méi)有足夠的資源來(lái)安排和部署Pod。將需要更新CPU和內(nèi)存分配,刪除
pod或向集群添加更多節(jié)點(diǎn)。
Deployment故障
Deployment用于管理無(wú)狀態(tài)應(yīng)用程序-Pod是可互換的,不需要能夠到達(dá)任何特定的單個(gè)Pod,而只需到達(dá)特定類(lèi)型的Pod即可。需要密切注意部署以確保它們正確完成。最好的方法是確保觀察
到的Deployment數(shù)量與所需的Deployment數(shù)量匹配。如果不匹配,則一個(gè)或多個(gè)Deployment失敗。
StatefulSets尚未就緒
StatefulSets用于管理有狀態(tài)的應(yīng)用程序,其中的Pod具有特定的角色,需要到達(dá)其他特定的Pod。而不是像Deployment那樣只需要特定類(lèi)型的Pod。但是,監(jiān)控是相同的,需要確保觀察到的
StatefulSet的數(shù)量與所需的StatefulSet的數(shù)量匹配。如果存在不匹配,則一個(gè)或多個(gè)StatefulSet已失敗。
DaemonSets未準(zhǔn)備好
DaemonSets用于管理需要在集群中所有節(jié)點(diǎn)上運(yùn)行的服務(wù)或應(yīng)用程序。如果你有要在每個(gè)節(jié)點(diǎn)上運(yùn)行的日志收集daemon或監(jiān)控服務(wù),則需要使用DaemonSet。監(jiān)控與Deployment相同:需要確保
觀察到的DaemonSet數(shù)量與所需的DaemonSet數(shù)量匹配。如果不匹配,則一個(gè)或多個(gè)DaemonSet失敗。
感謝各位的閱讀,以上就是“高價(jià)值Kubernetes的健康指標(biāo)有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)高價(jià)值Kubernetes的健康指標(biāo)有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。