摘要:添加定時(shí)伸縮條件添加定時(shí)伸縮條件用戶點(diǎn)擊添加進(jìn)入新增定時(shí)任務(wù)頁面,在頁面中需要輸入定時(shí)器的名字選擇需要伸縮的對(duì)象執(zhí)行計(jì)劃的時(shí)間和目標(biāo)數(shù)量。
HPA(Horizontal Pod Autoscaling) 指 Kubernetes Pod 的橫向自動(dòng)伸縮,是 Kubernetes 集群利用監(jiān)控指標(biāo)自動(dòng)擴(kuò)容或者縮容服務(wù)中的 Pod 數(shù)量,其中監(jiān)控指標(biāo)利用 CPU 內(nèi)存等。定時(shí)伸縮不同的是通過定時(shí)器進(jìn)行 Pod 的數(shù)量的伸縮,用于已知的高并發(fā),在高并發(fā)來臨前提前擴(kuò)容業(yè)務(wù)進(jìn)行應(yīng)對(duì)。
在 UK8S 集群管理頁面中點(diǎn)擊集群伸縮標(biāo)簽頁,選擇定時(shí)伸縮CronHPA,點(diǎn)擊立即開啟安裝 CronHPA 控制插件,開啟定時(shí)伸縮功能。
1.2 添加定時(shí)伸縮條件用戶點(diǎn)擊添加進(jìn)入新增定時(shí)任務(wù)頁面,在頁面中需要輸入定時(shí)器的名字、選擇需要伸縮的對(duì)象、執(zhí)行計(jì)劃的時(shí)間和目標(biāo) Pod 數(shù)量。如勾選「單次執(zhí)行」選項(xiàng),則表明該定時(shí)伸縮任務(wù)僅需執(zhí)行一次,非周期性執(zhí)行。
1.2 針對(duì)計(jì)劃表語法說明針對(duì)計(jì)劃表語法使用和 CronTab 一致的語法,下面列舉幾種常用語法,詳細(xì)語法請(qǐng)參考鏈接
Crontab格式(前5位為時(shí)間選項(xiàng),這里我們只用到了前5位)
<分鐘> <小時(shí)> <日> <月份> <星期> <命令>
每天一次,0點(diǎn)0分執(zhí)行
0 0 * * *
每周一次,0點(diǎn)0分執(zhí)行
0 0 * * 0
每月一次,0點(diǎn)0分執(zhí)行
0 0 1 * *
1.3 示例 yaml?? CronTab 的命令時(shí)間為 UTC 時(shí)間,任務(wù)真實(shí)執(zhí)行時(shí)間用戶可以進(jìn)行 +8 小時(shí)計(jì)算。
我們針對(duì) nginx-deployment 這個(gè)應(yīng)用設(shè)置了 up5 和 down2 兩個(gè)執(zhí)行計(jì)劃,分別設(shè)置的是 40 8 * * *
和 50 8 * * *
,即應(yīng)用將在北京時(shí)間 16 點(diǎn)
40 分?jǐn)U容到 5 個(gè),在 16 點(diǎn) 50 分縮容到 2 個(gè),并每天執(zhí)行。
apiVersion: autoscaling.ucloud.cn/v1
kind: CronHorizontalPodAutoscaler
metadata:
name: "nginx-cronhpa"
namespace: default
spec:
jobs: # 執(zhí)行計(jì)劃,可在同一個(gè) CronHPA 任務(wù)中添加多個(gè)執(zhí)行計(jì)劃
- name: "up5"
schedule: "40 8 * * * "
targetSize: 5
runOnce: false
- name: "down2"
schedule: "50 8 * * * "
targetSize: 2
runOnce: false
scaleTargetRef: # 目標(biāo)執(zhí)行對(duì)象,支持 Deployment、StatefulSet 及 HPA 資源對(duì)象
apiVersion: apps/v1
kind: Deployment
name: nginx-deployment
CronHPA 插件支持在創(chuàng)建時(shí),選擇原有的 HPA 對(duì)象,兼容規(guī)則如下:
HPA配置min/maxCronHPA目標(biāo)Pod數(shù)Deployment當(dāng)前Pod數(shù)擴(kuò)縮結(jié)果說明1/1055HPA:5/10Deployment:5CronHPA目標(biāo)副本數(shù)>HPA副本數(shù)下限,修改HPA中的副本數(shù)下限5/1045HPA:4/10Deployment:5CronHPA目標(biāo)副本數(shù)文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126665.html
摘要:詳細(xì)請(qǐng)見產(chǎn)品價(jià)格產(chǎn)品概念使用須知名詞解釋漏洞修復(fù)記錄集群節(jié)點(diǎn)配置推薦模式選擇產(chǎn)品價(jià)格操作指南集群創(chuàng)建需要注意的幾點(diǎn)分別是使用必讀講解使用需要賦予的權(quán)限模式切換的切換等。UK8S概覽UK8S是一項(xiàng)基于Kubernetes的容器管理服務(wù),你可以在UK8S上部署、管理、擴(kuò)展你的容器化應(yīng)用,而無需關(guān)心Kubernetes集群自身的搭建及維護(hù)等運(yùn)維類工作。了解使用UK8S為了讓您更快上手使用,享受UK...
摘要:節(jié)點(diǎn)資源預(yù)留導(dǎo)致的浪費(fèi)。虛擬節(jié)點(diǎn)實(shí)現(xiàn)了和這兩大容器產(chǎn)品的無縫對(duì)接,豐富了集群的彈性能力。單個(gè)虛擬節(jié)點(diǎn)計(jì)算資源理論無上限,無需擔(dān)心容量問題。通過虛擬節(jié)點(diǎn)及,可以用最小的資源成本,來應(yīng)對(duì)高峰期的任務(wù)壓力,提升整體任務(wù)效率。隨著云原生概念的深入人心,越來越多的企業(yè)開始著手基于容器相關(guān)技術(shù)來部署其應(yīng)用,Serverless也開始在企業(yè)IT基礎(chǔ)構(gòu)建中發(fā)揮出越來越重要的作用。UCloud 先后推出了開箱...
摘要:最佳實(shí)踐使用方法及支持日志解決方案基于的實(shí)踐基于的監(jiān)控解決方案通過軟件一致性認(rèn)證已正式通過云原生計(jì)算基金會(huì)軟件一致性認(rèn)證。1、集群自動(dòng)伸縮 UK8S新上線集群自動(dòng)伸縮功能(Cluster Autoscaler),配置好伸縮策略后,可實(shí)現(xiàn)自動(dòng)擴(kuò)縮Node節(jié)點(diǎn),配合HPA(Horizontal Pod Autoscaler)一起使用,可輕松應(yīng)對(duì)突發(fā)的業(yè)務(wù)流量,降低IT運(yùn)營成本,減輕運(yùn)維負(fù)擔(dān)...
摘要:宋體自年被開源以來,很快便成為了容器編排領(lǐng)域的標(biāo)準(zhǔn)。宋體年月,樂心醫(yī)療的第一個(gè)生產(chǎn)用集群正式上線。所以于年推出后,樂心醫(yī)療的運(yùn)維團(tuán)隊(duì)在開會(huì)討論之后一致決定盡快遷移到。Kubernetes 自 2014 年被 Google 開源以來,很快便成為了容器編排領(lǐng)域的標(biāo)準(zhǔn)。因其支持自動(dòng)化部署、大規(guī)模可伸縮和容器化管理等天然優(yōu)勢(shì),已經(jīng)被廣泛接納。但由于 Kubernetes 本身的復(fù)雜性,也讓很多企業(yè)的...
摘要:宋體本文從拉勾網(wǎng)的業(yè)務(wù)架構(gòu)日志采集監(jiān)控服務(wù)暴露調(diào)用等方面介紹了其基于的容器化改造實(shí)踐。宋體此外,拉勾網(wǎng)還有一套自研的環(huán)境的業(yè)務(wù)發(fā)布系統(tǒng),不過這套發(fā)布系統(tǒng)未適配容器環(huán)境。寫在前面 拉勾網(wǎng)于 2019 年 3 月份開始嘗試將生產(chǎn)環(huán)境的業(yè)務(wù)從 UHost 遷移到 UK8S,截至 2019 年 9 月份,QA 環(huán)境的大部分業(yè)務(wù)模塊已經(jīng)完成容器化改造,生產(chǎn)環(huán)境中,后臺(tái)管理服務(wù)已全部遷移到 UK8...
閱讀 479·2024-11-07 18:25
閱讀 130837·2024-02-01 10:43
閱讀 955·2024-01-31 14:58
閱讀 919·2024-01-31 14:54
閱讀 83037·2024-01-29 17:11
閱讀 3297·2024-01-25 14:55
閱讀 2081·2023-06-02 13:36
閱讀 3195·2023-05-23 10:26