檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
升級(jí)機(jī)制:適用于Deployment、StatefulSet和DaemonSet類型工作負(fù)載。 回退機(jī)制:適用于Deployment類型工作負(fù)載。 工作負(fù)載升級(jí) 對(duì)于Deployment、StatefulSet和DaemonSet類型的工作負(fù)載,CCE支持兩種升級(jí)策略,以滿足不同業(yè)務(wù)場(chǎng)景下的發(fā)布需求: Rol
png步驟3:切換至“工作負(fù)載管理”頁(yè)簽。1606208422812003127.png 在工作負(fù)載管理頁(yè)面,您可以修改工作負(fù)載管理的全局配置,可以在工作負(fù)載管理頁(yè)面添加、創(chuàng)建、修改工作負(fù)載隊(duì)列,添加數(shù)據(jù)庫(kù)用戶至隊(duì)列,也可以將隊(duì)列中的某個(gè)數(shù)據(jù)庫(kù)用戶從隊(duì)列中移除。負(fù)載管理頁(yè)面添加、創(chuàng)建
單擊集群名稱進(jìn)入集群,在左側(cè)選擇“工作負(fù)載”,在右上角單擊“創(chuàng)建工作負(fù)載”。 填寫工作負(fù)載的基本信息。 參數(shù) 說明 負(fù)載類型 選擇任務(wù)Job。關(guān)于不同工作負(fù)載類型的介紹請(qǐng)參見工作負(fù)載概述。 負(fù)載名稱 填寫工作負(fù)載的名稱。請(qǐng)輸入1到63個(gè)字符的字符串,可以包含小寫英文字母、數(shù)字和中劃線(-),并以
工作負(fù)載異常:OOM問題 問題現(xiàn)象 若因OOM被終止的進(jìn)程為容器的阻塞進(jìn)程,可能會(huì)導(dǎo)致容器異常重啟。 問題原因 容器不允許使用超過其限制的內(nèi)存,超過后容器可能會(huì)被終止,觸發(fā)OOM(Out Of Memory)事件,導(dǎo)致容器異常退出。關(guān)于OOM事件,可以參考為容器和Pod分配內(nèi)存資源。
ReplicaSet,但其理想值取決于新 Deployment 的頻率和穩(wěn)定性。 - 升級(jí)最大時(shí)長(zhǎng)(progressDeadlineSeconds) 指定系統(tǒng)在報(bào)告 Deployment 進(jìn)展失敗 之前等待 Deployment 取得進(jìn)展的秒數(shù)。 這類報(bào)告會(huì)在資源狀態(tài)中體現(xiàn)為 Type=Prog
本視頻以nginx為例,介紹使用CCE部署工作負(fù)載的基本流程。
使用kubectl部署帶文件存儲(chǔ)卷的有狀態(tài)工作負(fù)載 操作場(chǎng)景 CCE支持使用已有的文件存儲(chǔ)(PersistentVolumeClaim),創(chuàng)建有狀態(tài)工作負(fù)載(StatefulSet)。 約束與限制 如下配置示例適用于Kubernetes 1.13及以下版本的集群。 操作步驟 參照
testttt-7b774658cb-lc98h 查看Deployment的副本數(shù)是否大于1。 Deployment中使用EVS存儲(chǔ)卷時(shí),副本數(shù)只能為1。若用戶在后臺(tái)指定Deployment的實(shí)例數(shù)為2以上,此時(shí)CCE并不會(huì)限制Deployment的創(chuàng)建。但若這些實(shí)例Pod被調(diào)度到不同的節(jié)點(diǎn)
問題原因 該告警事件說明節(jié)點(diǎn)上綁定的云硬盤已達(dá)上限,掛載云硬盤的工作負(fù)載實(shí)例調(diào)度到該節(jié)點(diǎn)后,無法繼續(xù)掛載云硬盤,導(dǎo)致工作負(fù)載無法正常運(yùn)行。 例如,假設(shè)節(jié)點(diǎn)可掛載的云硬盤上限為20,除去節(jié)點(diǎn)上已掛載的1塊系統(tǒng)盤和1塊數(shù)據(jù)盤后,節(jié)點(diǎn)剩余可掛載的云硬盤數(shù)量為18塊。若該節(jié)點(diǎn)通過ECS
affinity/anti-affinity 表示Pod親和/反親和不滿足。 解決方案: 在設(shè)置“工作負(fù)載間的親和性”和“工作負(fù)載和節(jié)點(diǎn)的親和性”時(shí),需確保不要出現(xiàn)互斥情況,否則工作負(fù)載會(huì)部署失敗。 若工作負(fù)載配置了節(jié)點(diǎn)親和性,需確保親和的節(jié)點(diǎn)標(biāo)簽中supportContainer設(shè)置為tru
工作負(fù)載異常:實(shí)例拉取鏡像失敗 問題定位 當(dāng)工作負(fù)載狀態(tài)顯示“實(shí)例未就緒:Back-off pulling image "xxxxx"”,該狀態(tài)下工作負(fù)載實(shí)例K8s事件名稱為“實(shí)例拉取鏡像失敗”或“重新拉取鏡像失敗”。查看K8s事件的方法請(qǐng)參見Pod事件查看方法。 排查思路 根據(jù)
設(shè)置容器規(guī)格 操作場(chǎng)景 CCE支持在創(chuàng)建工作負(fù)載時(shí)為添加的容器設(shè)置資源的需求量和限制,最常見的可設(shè)定資源是 CPU 和內(nèi)存(RAM)大小。此外Kubernetes還支持其他類型的資源,可通過YAML設(shè)置。 申請(qǐng)與限制 在CPU配額和內(nèi)存配額設(shè)置中,申請(qǐng)與限制的含義如下: 申請(qǐng)(R
問題現(xiàn)象:創(chuàng)建實(shí)例時(shí)拉取鏡像一直失敗 解決方案:拉取鏡像失敗ERROR :IamgeBackOff的原因可能有多種,您可以參考文檔方法進(jìn)行排查原因https://support.huaweicloud.com/cce_faq/cce_faq_00015.html
某種程度上,Deployment實(shí)現(xiàn)無人值守的上線,大大降低了上線過程的復(fù)雜性和操作風(fēng)險(xiǎn)。 有狀態(tài)負(fù)載(StatefulSet) Deployment控制器下的Pod都有個(gè)共同特點(diǎn),那就是每個(gè)Pod除了名稱和IP地址不同,其余完全相同。需要的時(shí)候,Deployment可以通過Po
pid_max。 排查項(xiàng)二:是否在實(shí)例上設(shè)置了tolerations 通過kubectl工具或單擊對(duì)應(yīng)工作負(fù)載后的“更多 > 編輯YAML”,檢查工作負(fù)載上是不是設(shè)置了容忍度,具體請(qǐng)參見污點(diǎn)和容忍度。 排查項(xiàng)三:是否滿足停止驅(qū)逐實(shí)例的條件 若屬于小規(guī)格的集群(集群節(jié)點(diǎn)數(shù)小于50個(gè)節(jié)點(diǎn)),
如下圖所示: 當(dāng)容器中無持續(xù)運(yùn)行的進(jìn)程時(shí),會(huì)出現(xiàn)exit(0)的狀態(tài)碼,此時(shí)說明容器中無進(jìn)程。 健康檢查執(zhí)行失敗(退出碼:137) 工作負(fù)載配置的健康檢查會(huì)定時(shí)檢查業(yè)務(wù),異常情況下pod會(huì)報(bào)實(shí)例不健康的事件且pod一直重啟失敗。 工作負(fù)載若配置liveness型(工作負(fù)載存活探針)健康檢
示例中,帶有app=backend的工作負(fù)載在拓?fù)溆?中,因此,親和app=backend工作負(fù)載在調(diào)度時(shí),可以調(diào)度到拓?fù)溆?中。同理,反親和app=backend工作負(fù)載在調(diào)度時(shí),只能調(diào)度到拓?fù)溆?或3中。 圖1 工作負(fù)載親和/反親和示意圖 配置負(fù)載親和/反親和調(diào)度策略 您可以通過不同的方式配置負(fù)載親和/反
實(shí)例數(shù)量(涉及deployment, statefulset,job) 參數(shù)名 取值范圍 默認(rèn)值 是否允許修改 作用范圍 replicas 0-1500 無 允許 - 升級(jí)策略 參數(shù)名 取值范圍 默認(rèn)值 是否允許修改 作用范圍 strategy 無 無 允許 - 父主題: 無狀態(tài)工作負(fù)載
創(chuàng)建服務(wù) 單擊“創(chuàng)建工作負(fù)載”。 工作負(fù)載創(chuàng)建完成后,在工作負(fù)載列表中可查看到運(yùn)行中的工作負(fù)載。 驗(yàn)證工作負(fù)載 工作負(fù)載創(chuàng)建完成后,可以通過訪問工作負(fù)載驗(yàn)證部署是否成功。 在上面的部署中選擇節(jié)點(diǎn)訪問方式(NodePort),使用節(jié)點(diǎn)的“IP:端口”訪問工作負(fù)載,如果能正常訪問,則說明工作負(fù)載部署成功。
器的內(nèi)存實(shí)際使用量不超過內(nèi)存配額的80%。具體操作如下: 在左側(cè)導(dǎo)航欄單擊“工作負(fù)載”,右側(cè)單擊目標(biāo)工作負(fù)載操作列的“升級(jí)”。 圖1 工作負(fù)載列表 在“升級(jí)工作負(fù)載”頁(yè)面的“容器配置”模塊,選擇對(duì)應(yīng)容器,單擊“基本信息”,修改“內(nèi)存配額”。其中,Pod的內(nèi)存配額為所有容器配額之和