成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【云原生】K8s Pod 定時彈性伸縮Cronhpa介紹與實戰操

云計算 云原生
您可以使用 CronHorizontalPodAutoscaler 使用在 Kubernetes 中定義的任何種類對象,這些對象支持 scale 子資源(如 Deployment 和 StatefulSet)。

一、概述

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

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

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

關于原生的HPA介紹與使用可以參考:【云原生】K8s pod 動態彈性擴縮容 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

三、測試驗證

---
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 <image_name:tags>
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 * * * *" # 秒,分,時、日、月、周,比Linux crontab更細粒度到秒了。每30秒縮容一次。
targetSize: 1 # 縮容到1 pod
- name: "scale-up"
schedule: "01 */1 * * * *" # 每分鐘第一秒就擴容一次
targetSize: 3 # 擴容到3 pod

執行

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

# 查看cronhpa
kubectl describe cronhpa cronhpa-sample

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

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-02-08 07:55:33

K8sHPA服務器

2023-03-06 07:19:50

2023-03-03 07:54:21

2023-03-07 07:56:37

Sqoopk8s底層

2022-11-08 08:55:31

2022-10-14 07:42:50

LuceneHTTPWeb

2022-11-06 21:31:11

云原生Sentinel集群模式

2023-03-01 07:42:12

HBase編排部署數據

2021-04-25 10:26:58

云計算云原生

2024-09-26 09:50:07

2022-01-11 07:59:15

K8S KubernetesAirflow

2021-04-22 09:46:35

K8SCluster Aut集群

2022-10-10 12:54:00

Flink運維

2023-03-27 07:43:35

2023-07-04 07:30:03

容器Pod組件

2022-04-07 10:17:18

云原生服務器優化

2025-01-03 08:08:56

2024-06-12 13:21:06

2023-09-06 08:12:04

k8s云原生

2021-08-13 07:00:41

云原生k8sspringboot
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美影院 | 亚洲乱码一区二区三区在线观看 | 请别相信他免费喜剧电影在线观看 | 久久久久久一区 | 欧美二区在线 | 国产这里只有精品 | 亚洲午夜网| 日韩电影中文字幕在线观看 | 成人欧美一区二区三区黑人孕妇 | 亚洲精品久久久久久久久久久久久 | a在线视频 | 久久精品手机视频 | 国产不卡一区 | 欧美一区二区三区在线看 | 亚洲综合二区 | 亚洲 欧美 日韩 在线 | 精品一区电影 | 日韩一区二区三区在线观看 | 欧美 中文字幕 | 久久激情网 | 天天躁日日躁狠狠躁2018小说 | 凹凸日日摸日日碰夜夜 | 九九综合九九 | 一区二区av | 超碰精品在线观看 | 三级黄色大片网站 | 欧美综合视频 | 不卡一区二区三区四区 | 久久精品毛片 | 欧美自拍视频 | 最新中文字幕一区 | 午夜精品久久久久久久久久久久 | 男人的天堂久久 | 亚洲精品电影 | 人人干人人干人人干 | 欧美午夜一区二区三区免费大片 | 成年免费大片黄在线观看一级 | 少妇一区二区三区 | 久久夜视频 | 日韩av一区二区在线观看 | 日韩一区二区三区在线 |