性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

Kubernetes 1.25 針對(duì) Pod 又有了新的變化

Kubernetes 1.25 引入了對(duì) kubelet 所管理的Pod Status?下的?condition?中?PodHasNetwork?的 Alpha 支持。對(duì)于工作節(jié)點(diǎn),kubelet 將使用?PodHasNetwork condition?從容器運(yùn)行時(shí) (通常與 CNI 插件協(xié)作)創(chuàng)建 Pod 沙箱和網(wǎng)絡(luò)配置的角度準(zhǔn)確地了解 Pod 的初始化狀態(tài)。在?PodHasNetwork condition?的 status 設(shè)置為?True?后,kubelet 開始拉取容器鏡像并啟動(dòng)獨(dú)立的容器 (包括 Init 容器)。從集群基礎(chǔ)設(shè)施的角度報(bào)告 Pod 初始化延遲的指標(biāo)采集服務(wù) (無(wú)需知道每個(gè)容器的鏡像大小或有效負(fù)載等特征)就可以利用?PodHasNetwork condition?來(lái)準(zhǔn)確生成服務(wù)水平指標(biāo)(Service Level Indicator,SLI)。某些管理底層 Pod 的 Operator 或控制器可以利用?PodHasNetwork?狀況來(lái)優(yōu)化 Pod 反復(fù)出現(xiàn)失敗時(shí)要執(zhí)行的操作。

與 Intialized 有何不同?

根據(jù) Pod 中是否存在 Init 容器,kubelet 會(huì)設(shè)置在 Pod 的 status 字段中報(bào)告的?Initialized condition?的狀態(tài)。

如果 Pod 指定了 Init 容器,則 Pod 狀態(tài)中的?Initialized condition?的 status 將不會(huì)設(shè)置為?True, 直到該 Pod 的所有 Init 容器都成功為止。但是,用戶配置的 Init 容器可能會(huì)出現(xiàn)錯(cuò)誤(有效負(fù)載崩潰、無(wú)效鏡像等), 并且 Pod 中配置的 Init 容器數(shù)量可能因工作負(fù)載不同而異。因此,關(guān)于 Pod 初始化的集群范圍基礎(chǔ)設(shè)施 SLI 不能依賴于 Pod 的?Initialized condition。

如果 Pod 未指定 Init 容器,則在 Pod 生命周期的早期, Pod 狀態(tài)中的?Initialized condition?的 status 會(huì)被設(shè)置為?True。這一設(shè)置發(fā)生在 kubelet 開始創(chuàng)建 Pod 運(yùn)行時(shí)沙箱及配置網(wǎng)絡(luò)之前。因此,即使容器運(yùn)行時(shí)未能成功初始化 Pod 沙箱環(huán)境,沒(méi)有 Init 容器的 Pod 也會(huì)將?Initialized?狀況的 status 報(bào)告為?True

相對(duì)于上述任何一種情況,PodHasNetwork condition?會(huì)在 Pod 運(yùn)行時(shí)沙箱被初始化并配置了網(wǎng)絡(luò)時(shí)能夠提供更準(zhǔn)確的數(shù)據(jù), 這樣 kubelet 可以繼續(xù)在 Pod 中啟動(dòng)用戶配置的容器(包括 Init 容器)。

請(qǐng)注意,node agent可以通過(guò)監(jiān)視指定附加網(wǎng)絡(luò)配置(例如?k8s.v1.cni.cncf.io/networks)的 Pod 注解變化, 來(lái)動(dòng)態(tài)地為 Pod 重新配置網(wǎng)絡(luò)接口。Pod 沙箱被 Kubelet 初始化(結(jié)合容器運(yùn)行時(shí))之后 Pod 網(wǎng)絡(luò)配置的動(dòng)態(tài)更新不反映在?PodHasNetwork condition?中。

試用 Pod 的?PodHasNetwork

為了讓 kubelet 在 Pod 的 status 字段中報(bào)告?PodHasNetwork condition?,需在 kubelet 上啟用?PodHasNetworkCondition?特性門。

對(duì)于一個(gè)運(yùn)行時(shí)沙箱已經(jīng)成功創(chuàng)建并配置了網(wǎng)絡(luò)的pod,?kubelet將報(bào)告status設(shè)置為TruePodHasNetwork condition:

Kubernetes 1.25 針對(duì) Pod 又有了新的變化

對(duì)于尚未創(chuàng)建運(yùn)行時(shí)沙箱(也未配置網(wǎng)絡(luò))的 Pod,kubelet 將報(bào)告?status?設(shè)置為?False?的?PodHasNetwork condition:

Kubernetes 1.25 針對(duì) Pod 又有了新的變化

下一步

Kubernetes 團(tuán)隊(duì)根據(jù)反饋和采用情況,計(jì)劃在 1.26 或 1.27 中將?PodHasNetwork condition?提升到 Beta 階段。

作者:Deep Debroy (Apple)
出處:https://kubernetes.io/blog/2022/09/14/pod-has-network-condition/

 

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!