檢測到您已登錄華為云國際站賬號,為了您更好的體驗,建議您訪問國際站服務(wù)網(wǎng)站 http://www.cqfng.cn/intl/zh-cn
不再顯示此消息
testttt-7b774658cb-lc98h 查看Deployment的副本數(shù)是否大于1。 Deployment中使用EVS存儲卷時,副本數(shù)只能為1。若用戶在后臺指定Deployment的實例數(shù)為2以上,此時CCE并不會限制Deployment的創(chuàng)建。但若這些實例Pod被調(diào)度到不同的節(jié)點
問題原因 該告警事件說明節(jié)點上綁定的云硬盤已達上限,掛載云硬盤的工作負載實例調(diào)度到該節(jié)點后,無法繼續(xù)掛載云硬盤,導致工作負載無法正常運行。 例如,假設(shè)節(jié)點可掛載的云硬盤上限為20,除去節(jié)點上已掛載的1塊系統(tǒng)盤和1塊數(shù)據(jù)盤后,節(jié)點剩余可掛載的云硬盤數(shù)量為18塊。若該節(jié)點通過ECS
本視頻以nginx為例,介紹使用CCE部署工作負載的基本流程。
設(shè)置容器規(guī)格 操作場景 CCE支持在創(chuàng)建工作負載時為添加的容器設(shè)置資源的需求量和限制,最常見的可設(shè)定資源是 CPU 和內(nèi)存(RAM)大小。此外Kubernetes還支持其他類型的資源,可通過YAML設(shè)置。 申請與限制 在CPU配額和內(nèi)存配額設(shè)置中,申請與限制的含義如下: 申請(R
affinity/anti-affinity 表示Pod親和/反親和不滿足。 解決方案: 在設(shè)置“工作負載間的親和性”和“工作負載和節(jié)點的親和性”時,需確保不要出現(xiàn)互斥情況,否則工作負載會部署失敗。 若工作負載配置了節(jié)點親和性,需確保親和的節(jié)點標簽中supportContainer設(shè)置為tru
某種程度上,Deployment實現(xiàn)無人值守的上線,大大降低了上線過程的復雜性和操作風險。 有狀態(tài)負載(StatefulSet) Deployment控制器下的Pod都有個共同特點,那就是每個Pod除了名稱和IP地址不同,其余完全相同。需要的時候,Deployment可以通過Po
pid_max。 排查項二:是否在實例上設(shè)置了tolerations 通過kubectl工具或單擊對應(yīng)工作負載后的“更多 > 編輯YAML”,檢查工作負載上是不是設(shè)置了容忍度,具體請參見污點和容忍度。 排查項三:是否滿足停止驅(qū)逐實例的條件 若屬于小規(guī)格的集群(集群節(jié)點數(shù)小于50個節(jié)點),
如下圖所示: 當容器中無持續(xù)運行的進程時,會出現(xiàn)exit(0)的狀態(tài)碼,此時說明容器中無進程。 健康檢查執(zhí)行失?。ㄍ顺龃a:137) 工作負載配置的健康檢查會定時檢查業(yè)務(wù),異常情況下pod會報實例不健康的事件且pod一直重啟失敗。 工作負載若配置liveness型(工作負載存活探針)健康檢
示例中,帶有app=backend的工作負載在拓撲域1中,因此,親和app=backend工作負載在調(diào)度時,可以調(diào)度到拓撲域1中。同理,反親和app=backend工作負載在調(diào)度時,只能調(diào)度到拓撲域2或3中。 圖1 工作負載親和/反親和示意圖 配置負載親和/反親和調(diào)度策略 您可以通過不同的方式配置負載親和/反
有狀態(tài)負載 創(chuàng)建有狀態(tài)工作負載 (可選)若基于我的鏡像創(chuàng)建工作負載,用戶首先需要將鏡像上傳至容器鏡像服務(wù),上傳鏡像的方式請參見鏡像管理。若基于開源鏡像中心創(chuàng)建工作負載,則無需上傳鏡像。 在集群控制臺選擇“工作負載 > 有狀態(tài)負載”,單擊“鏡像創(chuàng)建”。 參照表1設(shè)置基本信息,其中帶“*”標志的參數(shù)為必填參數(shù)。
工作負載最佳實踐 本文主要為您介紹工作負載相關(guān)實踐。 場景分類 相關(guān)最佳實踐 創(chuàng)建工作負載相關(guān)實踐 合理分配容器計算資源 在CCE中實現(xiàn)應(yīng)用高可用部署 升級實例過程中實現(xiàn)業(yè)務(wù)不中斷 通過特權(quán)容器功能優(yōu)化內(nèi)核參數(shù) 使用Init容器初始化應(yīng)用 CCE中使用x86和ARM雙架構(gòu)鏡像 使用SWR觸發(fā)器自動更新工作負載版本
Restart Count: 1 退出狀態(tài)碼說明 容器退出狀態(tài)碼的范圍為0~255之間: 0表示正常退出。 一般由于程序自身原因?qū)е碌漠惓M顺觯?span id="vpjlb15" class='cur'>狀態(tài)碼區(qū)間在1~128。在特殊場景下,程序也可以使用129~255區(qū)間的狀態(tài)碼。 由于外界中斷導致程序退出時,狀態(tài)碼區(qū)間在129~255。當操作
工作負載異常:Init容器啟動失敗 問題現(xiàn)象 Pod的狀態(tài)為Init:N/M。 Pod的狀態(tài)為Init:Error。 Pod的狀態(tài)為Init:CrashLoopBackOff。 問題原因 Pod運行狀態(tài)為Init:N/M,說明該Pod包含M個Init容器,其中N個已經(jīng)啟動完成,但仍有M-N個Init容器未啟動成功。
調(diào)度工作負載 工作負載調(diào)度策略概述 設(shè)置指定節(jié)點調(diào)度(nodeSelector) 設(shè)置節(jié)點親和調(diào)度(nodeAffinity) 設(shè)置工作負載親和/反親和調(diào)度(podAffinity/podAntiAffinity) 父主題: 工作負載
配置工作負載 安全運行時與普通運行時 設(shè)置容器與節(jié)點時區(qū)同步 設(shè)置鏡像拉取策略 使用第三方鏡像 使用SWR企業(yè)版鏡像倉庫鏡像 設(shè)置容器規(guī)格 設(shè)置容器生命周期 設(shè)置容器健康檢查 設(shè)置環(huán)境變量 設(shè)置性能管理配置 工作負載升級與回退 設(shè)置容忍策略 設(shè)置標簽與注解 父主題: 工作負載
登錄CCE控制臺,進入一個已有的集群,在左側(cè)導航欄中選擇“工作負載”。 選擇“無狀態(tài)負載”頁簽,單擊工作負載后的“日志”。 在彈出的“日志”窗口中可以查看容器日志信息。 圖1 查看無狀態(tài)工作負載日志 升級 您可以通過CCE控制臺實現(xiàn)無狀態(tài)工作負載、有狀態(tài)工作負載的快速升級。 本文以無狀態(tài)工作負載為例說明如何進行升級。
Pod拉取鏡像異常,診斷一下 在工作負載詳情頁使用 在“盤古Doer”中使用 登錄CCE控制臺,單擊集群名稱進入集群。 在左側(cè)導航欄中選擇“工作負載”,切換至對應(yīng)的工作負載頁簽,例如“無狀態(tài)負載”頁簽。 找到異常節(jié)點,單擊需要診斷的工作負載實例名稱,進入工作負載詳情頁面。 在實例列表中,找到狀態(tài)異常的Pod,并將鼠標懸浮至“狀態(tài)”欄中。
行調(diào)度,僅無狀態(tài)工作負載可用。 刪除 若工作負載無需再使用,您可以將工作負載或任務(wù)刪除。工作負載或任務(wù)刪除后,將無法恢復,請謹慎操作。 查看詳情 單擊已創(chuàng)建工作負載的名稱,可以進入工作負載詳情頁。在該頁面中可以查看Pod和工作負載的基本信息、事件和狀態(tài)等,并對工作負載的配置進行修改。
配置工作負載 設(shè)置鏡像拉取策略 使用第三方鏡像 設(shè)置容器生命周期 設(shè)置容器健康檢查 設(shè)置環(huán)境變量 設(shè)置性能管理配置 設(shè)置工作負載升級策略 設(shè)置標簽與注解 設(shè)置可用區(qū)親和性 父主題: 工作負載
s,創(chuàng)建無狀態(tài)工作負載請參見創(chuàng)建無狀態(tài)工作負載。 有狀態(tài)工作負載(即Kubernetes中的StatefulSet):實例之間不完全獨立,具有穩(wěn)定的持久化存儲和網(wǎng)絡(luò)標示,以及有序的部署、收縮和刪除等特性。如:mysql-HA、etcd,創(chuàng)建有狀態(tài)工作負載請參見創(chuàng)建有狀態(tài)工作負載。