日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
浪K8sPod定時(shí)彈性伸縮Cronhpa介紹與實(shí)戰(zhàn)操

一、概述

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出長(zhǎng)寧免費(fèi)做網(wǎng)站回饋大家。

其實(shí)原生的HPA是不支持根據(jù)時(shí)間點(diǎn)來進(jìn)行擴(kuò)縮容的,根據(jù)時(shí)間點(diǎn)擴(kuò)縮容其實(shí)在有些場(chǎng)景下還是蠻實(shí)用的,因?yàn)楦鶕?jù)資源擴(kuò)縮容無法精準(zhǔn)控制,像在大數(shù)據(jù)領(lǐng)域,跑任務(wù)的時(shí)間段一般是明確的,這樣我們就可以根據(jù)跑任務(wù)的時(shí)間段來進(jìn)行pod擴(kuò)縮容,這樣就非常精準(zhǔn)的控制資源使用了。這里主要介紹阿里開源的一個(gè)產(chǎn)品kubernetes-cronhpa-controller;kubernetes-cronhpa-controller 是一個(gè) Kubernetes cron 水平 Pod 自動(dòng)縮放控制器,使用 crontab 喜歡方案。您可以使用 CronHorizontalPodAutoscaler 使用在 Kubernetes 中定義的任何種類對(duì)象,這些對(duì)象支持 scale 子資源(如 Deployment 和 StatefulSet)。

GitHub地址:https://github.com/AliyunContainerService/kubernetes-cronhpa-controller

k8s環(huán)境部署可以參考:「云原生」Kubernetes(k8s)最完整版環(huán)境部署(V1.24.1)

關(guān)于原生的HPA介紹與使用可以參考:【云原生】K8s pod 動(dòng)態(tài)彈性擴(kuò)縮容 HPA(metrics-server)

二、cronhpa 安裝

# 下載
git clone https://github.com/AliyunContainerService/kubernetes-cronhpa-controller.git

# 1、install CRD
# k8s < v1.22
#kubectl apply -f config/crds/autoscaling.alibabacloud.com_cronhorizontalpodautoscalers.yaml
# k8s >=v1.22
kubectl apply -f config/crds/autoscaling.alibabacloud.com_cronhorizontalpodautoscalers.v1.22.yaml

# 2、install RBAC settings
kubectl apply -f config/rbac/rbac_role.yaml
kubectl apply -f config/rbac/rbac_role_binding.yaml

# 3、deploy kubernetes-cronhpa-controller
kubectl apply -f config/deploy/deploy.yaml

# 4、verify installation
kubectl get deploy kubernetes-cronhpa-controller -n kube-system -o wide

三、測(cè)試驗(yàn)證

---
apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment-basic
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9 # replace it with your exactly
ports:
- containerPort: 80
---
apiVersion: autoscaling.alibabacloud.com/v1beta1
kind: CronHorizontalPodAutoscaler
metadata:
labels:
controller-tools.k8s.io: "1.0"
name: cronhpa-sample
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: nginx-deployment-basic
jobs:
- name: "scale-down"
schedule: "30 */1 * * * *" # 秒,分,時(shí)、日、月、周,比Linux crontab更細(xì)粒度到秒了。每30秒縮容一次。
targetSize: 1 # 縮容到1 pod
- name: "scale-up"
schedule: "01 */1 * * * *" # 每分鐘第一秒就擴(kuò)容一次
targetSize: 3 # 擴(kuò)容到3 pod

執(zhí)行

kubectl apply -f examples/deployment_cronhpa.yaml
kubectl get pods,deploy

# 查看cronhpa
kubectl describe cronhpa cronhpa-sample

部署和使用都非常簡(jiǎn)單,理解也非常簡(jiǎn)單,其實(shí)實(shí)現(xiàn)也不難,我們自己寫crontab也是可以實(shí)現(xiàn)的,但是沒有那么好,功能雖然簡(jiǎn)單,但是還是非常實(shí)用的。?


新聞名稱:浪K8sPod定時(shí)彈性伸縮Cronhpa介紹與實(shí)戰(zhàn)操
本文路徑:http://www.5511xx.com/article/cooicso.html