av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

浪K8sPod定時(shí)彈性伸縮Cronhpa介紹與實(shí)戰(zhàn)操

一、概述

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

其實(shí)原生的HPA是不支持根據(jù)時(shí)間點(diǎn)來進(jìn)行擴(kuò)縮容的,根據(jù)時(shí)間點(diǎn)擴(kuò)縮容其實(shí)在有些場景下還是蠻實(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 自動縮放控制器,使用 crontab 喜歡方案。您可以使用 CronHorizontalPodAutoscaler 使用在 Kubernetes 中定義的任何種類對象,這些對象支持 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 動態(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

三、測試驗(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

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


本文題目:浪K8sPod定時(shí)彈性伸縮Cronhpa介紹與實(shí)戰(zhàn)操
轉(zhuǎn)載源于:http://uogjgqi.cn/article/cooicso.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流