【クラウドネイティブ】K8s PodスケジュールドエラスティックスケーリングCronhpaの導入と実践運用

【クラウドネイティブ】K8s PodスケジュールドエラスティックスケーリングCronhpaの導入と実践運用

1. 概要

実際、ネイティブ HPA は時間ポイントに基づくスケーリングをサポートしていません。リソースに基づくスケーリングは正確に制御できないため、時間ポイントに基づくスケーリングは、いくつかのシナリオでは非常に実用的です。たとえば、ビッグデータの分野では、タスクを実行する期間は一般的に明確です。このように、タスクの実行期間に基づいてポッドをスケーリングできるため、リソースの使用量を非常に正確に制御できます。この記事では主にAlibabaのオープンソース製品であるkubernetes-cronhpa-controllerについて紹介します。 kubernetes-cronhpa-controller は、crontab のようなソリューションを使用する Kubernetes cron 水平 Pod 自動スケーリング コントローラーです。 CronHorizo​​ntalPodAutoscaler は、スケール サブリソース (Deployment や StatefulSet など) をサポートする Kubernetes で定義されたあらゆる種類のオブジェクトで使用できます。

GitHub アドレス: https://github.com/AliyunContainerService/kubernetes-cronhpa-controller

k8s 環境のデプロイメントについては、「クラウドネイティブ」Kubernetes (k8s) 環境デプロイメントの最も完全なバージョン (V1.24.1) を参照してください。

ネイティブ HPA とその使用方法の概要については、次の記事を参照してください: [クラウド ネイティブ] K8s ポッドの動的弾性拡張と収縮 HPA (metrics-server)

2. cronhpaのインストール

 # ダウンロード
https://github.com/AliyunContainerService/kubernetes-cronhpa-controller.gitをクローンします

# 1. CRDをインストールする
# k8s < v1.22
#kubectl apply -f config / crds / autoscaling .alibabacloud .com_cronhorizo ​​ntalpodautoscalers .yaml
# k8s >= v1.22
kubectl apply -f config / crds / autoscaling .alibabacloud .com_cronhorizo​​ntalpodautoscalers .v1 .22 .yaml

# 2. RBAC設定をインストールする
kubectl apply -f config / rbac / rbac_role.yaml
kubectl apply -f config / rbac / rbac_role_binding.yaml

# 3. Kubernetes - cronhpa -コントローラーをデプロイする
kubectl apply -f config /デプロイ/ deploy.yaml

# 4 、インストールの確認
kubectl get deploy kubernetes - cronhpa -コントローラー- n kube -システム- o ワイド

3. テスト検証

 ---
apiVersion : apps / v1 # 1.8.0より前のバージョンの場合は、apps / v1beta1 を使用します
種類:デプロイメント
メタデータ:
名前: nginx -デプロイメント-基本
ラベル:
アプリ: nginx
仕様:
レプリカ 2
セレクター:
マッチラベル:
アプリ: nginx
テンプレート
メタデータ:
ラベル:
アプリ: nginx
仕様:
コンテナ:
-名前: nginx
image : nginx : 1.7 .9 # 正確に< image_name : tags >に置き換えてください
ポート:
-コンテナポート: 80
---
apiバージョン: autoscaling .alibabacloud .com / v1beta1
種類: Cronhorizo​​ntalPodAutoscaler
メタデータ:
ラベル:
コントローラーツール.k8s.io : " 1.0 "
名前: cronhpa -サンプル
仕様:
スケールターゲット参照:
apiバージョン:アプリ/ v1
種類:デプロイメント
名前: nginx -デプロイメント-基本
求人:
-名前 「スケールダウン」
schedule : "30 */1 * * * *" # 秒、分、時間、日、月、週。Linux crontab よりも細かく、秒単位まで指定できます。容量は30秒ごとに減少します。
targetSize : 1 # 容量を1ポッドに減らす
-名前 「スケールアップ」
スケジュール: "01 */1 * * * *" # 毎分最初の1秒に1回容量を拡張します
targetSize : 3 # 3つのポッドに拡張

埋め込む

 kubectl apply -f/ deploy_cronhpa.yaml
kubectl ポッドを取得しデプロイする

# cronhpa を表示
kubectl describe cronhpa cronhpa -サンプル

導入と使用は非常に簡単で、理解するのも非常に簡単です。実際、実装するのは難しくありません。 crontab を自分で書くこともできますが、それほど良くはありません。機能はシンプルですが、非常に実用的です。

<<:  ガートナー分析: 2023 年の IT インフラストラクチャのトレンド

>>:  優れたクラウド戦略に関してCIOが犯しがちな間違い

推薦する

事例分析:中小規模の観光ウェブサイトを最適化する方法

BaiduによるQunarへの投資、AlibabaによるQyer.comへの投資、CtripとeLo...

中国のパブリッククラウドサービス市場レポートが発表、テンセントクラウドは引き続き2位

10月26日、IDCの最新の「中国パブリッククラウドサービス市場(2022年上半期)追跡」レポートに...

Baidu ウェブマスター プラットフォーム サロン: Baidu Lee が新世代の検索エンジンを発表

「百度ナイト」百度ウェブマスタープラットフォームハイエンドサロン ▪ 上海駅記録A5ウェブマスターネ...

Renrendaiのジレンマを解読する:監督の欠如とそれに伴うリスクが業界にとって大きな懸念となっている

この新聞の地図製作者、何江氏最近、一部のメディアは、オンラインP2P(別名Renrendai)プラッ...

raksmart: 安価なサーバー (月額 60 ドルから)、ロサンゼルス データ センター、100M ~ 1Gbps の帯域幅、無制限のトラフィック

raksmart のロサンゼルス データ センターでは現在、安価な独立型サーバー (物理マシン) を...

ハイアール冷蔵庫破壊事件からイベントマーケティングについて簡単に考察

企業にとって、誠実さと品質は消費者が最も気にかけるものです。企業が誠実さと責任を持って行動すれば、そ...

ファンを馬鹿扱いしないでください!セレブのWeiboマーケティング9つのタイプ

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスセレブリティWeiboマ...

デジタルオーシャンはどうですか? [年] Digitalocean の英国データセンターの簡単なレビュー

デジタルオーシャンはどうですか? DigitalOcean UK クラウド サーバーはどうですか?英...

Baiduのキーワードマッチングについて共有する

著者は長年SEOに取り組んできたため、多かれ少なかれ執筆経験を積んでおり、Baidu関連のキーワード...

pqhosting: オランダの大容量ハードドライブ VPS + 無制限のトラフィック + DMCA を無視、月額 3.77 ユーロから

pqhosting は、新しいオランダの大容量ハード ドライブ VPS (ストレージ VPS ではな...

テンセントがモバイルアシスタントを開始、インターネット大手各社がモバイルアプリ配信に躍起

Baidu がアプリケーション配信ポータルを獲得するために 91 Wireless を 18 億 5...

テンセントクラウドと海雲傑雲が協力し、より良い未来を創造するハイブリッドクラウドを構築

4月初旬、「テンセントクラウドソリューション推進会議」が武漢で成功裏に開催されました。海雲捷運はパー...

VMwareは持続可能なイノベーションを推進し続けます

暗号通貨、機械学習、ビッグデータなどの計算集約型テクノロジーの急速な導入により、データセンターの電力...

Kafka から Hadoop にデータを素早くインポートするにはどうすればよいでしょうか?

Kafka は、強力な分散機能とパフォーマンス機能により、データ パイプラインの重要な部分として急速...

Redisの作者と分散マスターが戦い、最大の勝者はメロンを食べるネットユーザーだった

背景面接では、履歴書に Redis について記載するかどうかに関わらず、基本的に避けられない話題です...