檢測到您已登錄華為云國際站賬號,為了您更好的體驗,建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
創(chuàng)建有狀態(tài)負載(StatefulSet) 有狀態(tài)負載(StatefulSet)是指那些在運行過程中需要保存數(shù)據(jù)或狀態(tài)的應(yīng)用,例如數(shù)據(jù)庫、緩存服務(wù)、消息隊列等。與無狀態(tài)工作負載不同,有狀態(tài)負載存在以下特點: 固定標識符:有狀態(tài)工作負載中的每個Pod都有一個固定的標識符,這個標識符與
要求每個Pod都有自己單獨的狀態(tài)時,比如分布式數(shù)據(jù)庫,每個Pod要求有單獨的存儲,這時Deployment就不能滿足需求了。 詳細分析下有狀態(tài)應(yīng)用的需求,分布式有狀態(tài)的特點主要是應(yīng)用中每個部分的角色不同(即分工不同),比如數(shù)據(jù)庫有主備,Pod之間有依賴,對應(yīng)到Kubernetes中就是對Pod有如下要求:
本管理、滾動升級和自愈能力,其中最為常用的就是Deployment。 圖1 Deployment 一個Deployment可以包含一個或多個Pod副本,每個Pod副本的角色相同,所以系統(tǒng)會自動為Deployment的多個Pod副本分發(fā)請求。 Deployment集成了上線部署、滾
無狀態(tài)工作負載 kind metadata spec
對于數(shù)據(jù)庫等需要持久化存儲數(shù)據(jù)的容器應(yīng)用,建議您使用有狀態(tài)工作負載,請參見創(chuàng)建有狀態(tài)負載(StatefulSet)。 如果您希望工作負載實例調(diào)度到指定的節(jié)點上,請參見工作負載調(diào)度策略概述。 如果創(chuàng)建工作負載時出現(xiàn)異常,請參見工作負載狀態(tài)異常定位方法。 工作負載創(chuàng)建完成后,更多操作請參見管理工作負載。 父主題: 創(chuàng)建工作負載
有狀態(tài)負載(StatefulSet) 有狀態(tài)負載(StatefulSet) Deployment控制器下的Pod都有個共同特點,那就是每個Pod除了名稱和IP地址不同,其余完全相同。
將上面Deployment的定義保存到deployment.yaml文件中,使用kubectl創(chuàng)建這個Deployment。
客戶端DNS配置:負載支持替換域名解析配置和追加域名解析配置,參數(shù)設(shè)置請參見客戶端DNS配置。 配置完成后,單擊“下一步:規(guī)格確認”,單擊“提交”,單擊“返回無狀態(tài)負載列表”。 在負載列表中,待負載狀態(tài)為“運行中”,負載創(chuàng)建成功。您可以單擊負載名進入負載詳情界面,按F5查看負載實時狀態(tài)。 如
工作負載 工作負載概述 創(chuàng)建工作負載 配置工作負載 調(diào)度工作負載 登錄容器實例 管理工作負載 管理自定義資源 Pod安全配置 CCE工作負載智能診斷 工作負載最佳實踐
有狀態(tài)負載 創(chuàng)建有狀態(tài)工作負載 (可選)若基于我的鏡像創(chuàng)建工作負載,用戶首先需要將鏡像上傳至容器鏡像服務(wù),上傳鏡像的方式請參見鏡像管理。若基于開源鏡像中心創(chuàng)建工作負載,則無需上傳鏡像。 在集群控制臺選擇“工作負載 > 有狀態(tài)負載”,單擊“鏡像創(chuàng)建”。 參照表1設(shè)置基本信息,其中帶“*”標志的參數(shù)為必填參數(shù)。
工作負載狀態(tài)正常但未正常工作 問題現(xiàn)象 Pod已經(jīng)處于Running狀態(tài)(查看Pod狀態(tài))但未正常工作,或者訪問結(jié)果不符合預(yù)期。 問題原因 可能是您的部署描述YAML文件(例如 Pod、Deployment、StatefulSet等)存在錯誤。例如: 鏡像版本未更新。
有狀態(tài)負載 在運行過程中會保存數(shù)據(jù)或狀態(tài)的工作負載稱為“有狀態(tài)工作負載(statefulset)”,創(chuàng)建的Pod擁有持久型標識符,Pod遷移或銷毀重啟后,標識符仍會保留。有狀態(tài)負載不支持彈性伸縮,適用于需要使用持久化存儲的場景,如ETCD等。 創(chuàng)建有狀態(tài)負載 登錄UCS控制臺,在左側(cè)導(dǎo)航欄中選擇“容器艦隊”。
無狀態(tài)負載 UCS集群聯(lián)邦可實現(xiàn)多個不同區(qū)域、不同云的Kubernetes管理,支持統(tǒng)一的全局應(yīng)用部署,可將Deployment、StatefulSet、DaemonSet等不同類型的工作負載部署到集群聯(lián)邦下的集群。 在運行中始終不保存任何數(shù)據(jù)或狀態(tài)的工作負載稱為“無狀態(tài)負載 D
創(chuàng)建服務(wù) 單擊“創(chuàng)建工作負載”。 工作負載創(chuàng)建完成后,在工作負載列表中可查看到運行中的工作負載。 驗證工作負載 工作負載創(chuàng)建完成后,可以通過訪問工作負載驗證部署是否成功。 在上面的部署中選擇節(jié)點訪問方式(NodePort),使用節(jié)點的“IP:端口”訪問工作負載,如果能正常訪問,則說明工作負載部署成功。
創(chuàng)建工作負載 創(chuàng)建無狀態(tài)負載(Deployment) 創(chuàng)建有狀態(tài)負載(StatefulSet) 創(chuàng)建守護進程集(DaemonSet) 創(chuàng)建普通任務(wù)(Job) 創(chuàng)建定時任務(wù)(CronJob) 父主題: 工作負載
為什么在CCI配置跨Deployment的Pod硬反親和不生效? CCI目前不支持跨Deployment的Pod硬反親和。 如果您希望將不同Deployment的Pod調(diào)度到不同可用區(qū),您可以使用節(jié)點反親和來實現(xiàn)。 為什么在CCI配置Pod Affinity不生效?
容器工作負載類 為什么業(yè)務(wù)運行性能不達預(yù)期? 如何設(shè)置實例(Pod)數(shù)? 如何查看資源配額? 如何設(shè)置應(yīng)用的探針? 彈性伸縮策略如何配置? 使用sample鏡像創(chuàng)建工作負載無法運行 調(diào)用接口刪除Deployment后怎么還能查看到Pod?
進入CCE控制臺,單擊“工作負載 > 有狀態(tài)負載 StatefulSet”,選擇BCS實例所使用的集群,找到對應(yīng)新加組織或新建節(jié)點的工作負載,單擊負載名稱進入負載詳情頁,查看實例列表,找到異常實例。
解決方式鏈接:CCE節(jié)點變更規(guī)格后,為什么無法重新拉起或創(chuàng)建工作負載? 父主題: 工作負載異常問題排查
工作負載異常:已停止 問題現(xiàn)象 工作負載的狀態(tài)為“已停止”。 問題原因: 工作負載的yaml的中metadata.enable字段為false,導(dǎo)致工作負載被停止,Pod被刪除導(dǎo)致工作負載處于已停止狀態(tài),如下圖所示: 解決方案 將enable字段刪除或者將false修改為true。
podAffinity/podAntiAffinity 您可以根據(jù)工作負載標簽,使用標簽選擇器來篩選需要親和/反親和的Pod,并將新建的工作負載調(diào)度/不調(diào)度至目標Pod所在的節(jié)點(或節(jié)點組),同時支持必須滿足和盡量滿足的親和性規(guī)則。 說明: 工作負載親和性和反親和性需要一定的計算時間,因此在大規(guī)模集群中
通過AOM監(jiān)控工作負載 工作負載監(jiān)控是針對CCE、CCI工作負載的監(jiān)控,通過工作負載監(jiān)控您可以及時了解工作負載的資源使用、狀態(tài)和告警等信息,以便快速響應(yīng)處理告警或事件信息,保證工作負載順暢運行。工作負載分為五種類型:無狀態(tài)負載Deployment、有狀態(tài)負載StatefulSet、守護進
達到實例間發(fā)現(xiàn)和訪問的效果。 Headless Service使用場景 當某個工作負載的多個Pod之間沒有任何區(qū)別時,可以使用普通Service,利用集群kube-proxy實現(xiàn)Service的負載均衡,例如常見的無狀態(tài)應(yīng)用Nginx。 但是某些應(yīng)用場景下,工作負載的各個實例間存
器的內(nèi)存實際使用量不超過內(nèi)存配額的80%。具體操作如下: 在左側(cè)導(dǎo)航欄單擊“工作負載”,右側(cè)單擊目標工作負載操作列的“升級”。 圖1 工作負載列表 在“升級工作負載”頁面的“容器配置”模塊,選擇對應(yīng)容器,單擊“基本信息”,修改“內(nèi)存配額”。其中,Pod的內(nèi)存配額為所有容器配額之和
使用工作負載Identity安全訪問云服務(wù) 應(yīng)用場景 工作負載Identity允許集群中的工作負載模擬IAM用戶來訪問云服務(wù),從而無需直接使用IAM賬號的 AK/SK 等信息,降低安全風(fēng)險。 本文檔介紹如何在UCS中使用工作負載Identity。 方案流程 使用工作負載Identity的流程如圖1
工作負載升級配置 在實際應(yīng)用中,升級是一個常見的場景,Deployment、StatefulSet和DaemonSet都能夠很方便地支撐應(yīng)用升級。 通過控制臺配置工作負載升級 在創(chuàng)建工作負載時,單擊“展開高級配置”。 參考表1,設(shè)置升級策略。 表1 參數(shù)說明 參數(shù) 描述 升級方式
創(chuàng)建工作負載?;跍蕚?span id="vpvbttt" class='cur'>工作中的鏡像創(chuàng)建無狀態(tài)工作負載,并配置服務(wù),并為其創(chuàng)建與部署調(diào)度策略。 創(chuàng)建負載伸縮策略。使用命令行工具創(chuàng)建FederatedHPA策略與CronFederatedHPA策略。 觀察負載伸縮過程。查看工作負載中的Pod的數(shù)量變動,觀察所創(chuàng)建的負載伸縮策略效果。
工作負載異常:實例拉取鏡像失敗 問題定位 當工作負載狀態(tài)顯示“實例未就緒:Back-off pulling image "xxxxx"”,該狀態(tài)下工作負載實例K8s事件名稱為“實例拉取鏡像失敗”或“重新拉取鏡像失敗”。查看K8s事件的方法請參見Pod事件查看方法。 排查思路 根據(jù)