新聞中心
臨時(shí)容器
FEATURE STATE: Kubernetes v1.23 [beta]

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),焉耆企業(yè)網(wǎng)站建設(shè),焉耆品牌網(wǎng)站建設(shè),網(wǎng)站定制,焉耆網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,焉耆網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
本頁面概述了臨時(shí)容器:一種特殊的容器,該容器在現(xiàn)有 Pod 中臨時(shí)運(yùn)行,以便完成用戶發(fā)起的操作,例如故障排查。 你會(huì)使用臨時(shí)容器來檢查服務(wù),而不是用它來構(gòu)建應(yīng)用程序。
了解臨時(shí)容器
Pod 是 Kubernetes 應(yīng)用程序的基本構(gòu)建塊。 由于 Pod 是一次性且可替換的,因此一旦 Pod 創(chuàng)建,就無法將容器加入到 Pod 中。 取而代之的是,通常使用 Deployment 以受控的方式來刪除并替換 Pod。
有時(shí)有必要檢查現(xiàn)有 Pod 的狀態(tài)。例如,對于難以復(fù)現(xiàn)的故障進(jìn)行排查。 在這些場景中,可以在現(xiàn)有 Pod 中運(yùn)行臨時(shí)容器來檢查其狀態(tài)并運(yùn)行任意命令。
什么是臨時(shí)容器?
臨時(shí)容器與其他容器的不同之處在于,它們?nèi)鄙賹Y源或執(zhí)行的保證,并且永遠(yuǎn)不會(huì)自動(dòng)重啟, 因此不適用于構(gòu)建應(yīng)用程序。 臨時(shí)容器使用與常規(guī)容器相同的 ?ContainerSpec ?節(jié)來描述,但許多字段是不兼容和不允許的。
- 臨時(shí)容器沒有端口配置,因此像 ?
ports?,?livenessProbe?,?readinessProbe?這樣的字段是不允許的。 - Pod 資源分配是不可變的,因此 ?
resources?配置是不允許的。 - 有關(guān)允許字段的完整列表,請參見 EphemeralContainer 參考文檔。
臨時(shí)容器是使用 API 中的一種特殊的 ?ephemeralcontainers? 處理器進(jìn)行創(chuàng)建的, 而不是直接添加到 ?pod.spec? 段,因此無法使用 ?kubectl edit? 來添加一個(gè)臨時(shí)容器。
與常規(guī)容器一樣,將臨時(shí)容器添加到 Pod 后,將不能更改或刪除臨時(shí)容器。
臨時(shí)容器的用途
當(dāng)由于容器崩潰或容器鏡像不包含調(diào)試工具而導(dǎo)致 ?kubectl exec? 無用時(shí), 臨時(shí)容器對于交互式故障排查很有用。
尤其是,Distroless 鏡像 允許用戶部署最小的容器鏡像,從而減少攻擊面并減少故障和漏洞的暴露。 由于 distroless 鏡像不包含 Shell 或任何的調(diào)試工具,因此很難單獨(dú)使用 ?kubectl exec? 命令進(jìn)行故障排查。
使用臨時(shí)容器時(shí),啟用 進(jìn)程名字空間共享 很有幫助,可以查看其他容器中的進(jìn)程。
網(wǎng)頁標(biāo)題:創(chuàng)新互聯(lián)kubernetes教程:Kubernetes臨時(shí)容器
URL鏈接:http://m.fisionsoft.com.cn/article/dhgdesi.html


咨詢
建站咨詢
