クラスターノードの弾性スケーリング

クラスターノードの弾性スケーリング

弾性スケーリングには主に 3 つの側面があります。

  • HPAは使用率に基づいてポッドの数を自動的に調整します
  • VPAは履歴データに基づいてポッドのリクエストと制限を自動的に設定します
  • CAは、使用状況に応じてノードの数を自動的に調整します

この記事では主にノードの拡張と削減の部分について説明します。

1. オートスケーラー

オートスケーラーは、Kubernetes コミュニティによって管理されているプロジェクトです。現在、オートスケーラー コンポーネントは、VPA と CA のスケーリング機能をすでに提供しています。 EKS、CCE、ACK、TKE などの主流メーカーはすべて、CA エラスティック拡張にこのコンポーネントに依存しています。公式データは見つかりませんでしたが、同僚と話したところ、CA 拡張が完了するまでに約 2 ~ 3 分かかると言われました。

1.1 VPAの垂直拡張

HPA と同様に、デプロイメント用に VPA オブジェクトを作成する必要があります。

 apiVersion :自動スケーリング.k8s .io / v1
種類: VerticalPodAutoscaler
メタデータ:
名前: my - app - vpa
仕様:
ターゲットリファレンス:
apiバージョン: "apps/v1"
種類:デプロイメント
名前:私のアプリ
更新ポリシー:
更新モード: 「自動」

VPA と HPA はどちらも、監視インジケーター データを取得するために Metrics サーバーに依存します。オートスケーラーの VPA には、複数のリソース設定用の推奨機能が組み込まれており、リソース設定を制限することもできます。

VPA によって設定されたリソース値は、名前空間内の制限範囲の制約を超える可能性があることに注意してください。

また、VPA と HPA を同時に使用しないでください。これら 2 つの方法は互いに矛盾します。 Pod 数の水平方向の拡張と Pod 制限の垂直方向の拡張が同時にトリガーされる場合があります。

1.2 CA ノードのスケーリング

トリガー条件:

  • 容量拡張中、ノードはポッド要求の要件を満たすことができず、保留状態になります。
  • スケールダウンすると、ノードの負荷が低くなり、ノード上のポッドを他のノードに移動できるようになります。

対応メーカー:

  • アリクラウド
  • AWS
  • アズール
  • 百度クラウド
  • グーセ
  • ファーウェイクラウド
  • リノード
  • テンセントクラウド
  • ...

多くのメーカーがコンポーネントにプロバイダーを提供しています。オートスケーラーは定期的な検出を使用して、スケールアップとスケールダウンのためのメーカーのインターフェースアクションをトリガーします。

また、CA とメーカーが提供するノード垂直スケーリングを同時に使用しないでください。水平スケーリングと垂直スケーリングは、連携して機能するためのバランスポイントを見つける必要があります。

2. クラウドファクトリーホスティングクラスターの弾力的なスケーリング

EKS、CCE、ACK、TKE はすべて、ノードの弾力的なスケーリングを実現するために、独自の IaaS サービスと組み合わせてオートスケーラー コンポーネントを使用します。

基礎レイヤーではオートスケーラー コンポーネントが使用されるため、これは製品レベルのプレゼンテーションにも反映されます。以下に示すように、EKS を例に挙げます。

EKS クラスターには複数のノード グループがあり、各ノード グループが弾力的にスケーラブルなユニットを構成します。次の図に示すように、ノード グループには少なくとも 1 個、最大 7 個のノードが含まれます。

EKS ノードの弾力性はノード グループ用です。同じノード グループ内のノードには、同じマシン構成、テイント、ラベル、およびホスト起動テンプレートがあります。 EKS はノード拡張が必要であると判断すると、ノード グループで許可されるノードの最大数に基づいて容量を拡張します。これにより、拡張されたノードが正しく汚染され、ラベル付けされ、Kubernetes スケジューラによって直接使用できるようになります。

さらに、ノード グループの概念は、製品レベルおよび使用レベルでスーパー ノードにパッケージ化することもできます。ノード数の上限が十分に大きい限り、ノード グループは非常に大きなコンピューティング リソースとメモリ リソースのプールを提供できます。

3. ノード予備戦略

クラウド ファクトリーの使用範囲に応じて、クラスターは次の 3 つのカテゴリに分類されます。

  • 完全に管理されており、クラスタ内のホストを直接管理することはできません。
  • セミマネージド、マスターノードを管理できない、クラウドファクトリーがコントロールプレーンを維持
  • 非管理型、クラウドファクトリーIaaSセルフデプロイクラスタをベースとし、完全に自律制御

完全に管理されたクラスターの場合、クラウド ファクトリーはスケールアップとスケールダウンの機能を提供します。以下では、主にセミマネージド クラスターとアンマネージド クラスターについて説明します。

3.1 コールドスタンバイ

新しいノードが必要な場合は、新しいマシンを申請して構成を初期化します。

利点:

  • 低コスト、オンデマンドで新しいノードを申請
  • 適応性に優れ、クラスタのバージョンを考慮する必要がなく、必要に応じて依存関係をインストールします。
  • インストールツールが提供する機能を使用した簡単な操作により、スムーズで完全な拡張が可能になります。
  • 可用性ゾーンやファイアウォールなどを考慮する必要はありません。

欠点:

  • 速度は遅く、通常は 10 分以上かかりますが、依存ソースが遅い場合はさらに時間がかかることがあります。
  • 標準化が不可能、メンテナンスされたクラスタが単一のツールでインストールされていない、または Kubeadm を自分でパッケージ化する必要がある

3.2 ホットスタンバイ

ホット リソース プールを作成し、一定数のリソースを維持します。ホスト リソースが必要な場合は、クラスターに直接追加されます。

利点:

  • 速い

欠点:

  • コストが高く、クラスター バージョンごとに予備ノード (1.16、1.20、1.21 など) が必要です。
  • ホット スタンバイ プールは複雑です。異なる IDC、異なるリージョン、異なる AZ のノードにはアクセスできないネットワークやファイアウォールが存在する可能性があり、ホット スタンバイ プールが複雑になります。

3.3 セミホットスタンバイ

リージョン ホット スタンバイ プールを作成し、マシンを起動して、containerd、chrony、conntrack などの基本的な依存パッケージのみをインストールします。 Kubelet など、クラスター バージョンに関連する依存関係をインストールしないでください。同時に、リソースプールへの予備領域のファイアウォールを事前に解除し、ホットスタンバイプール内のホスト数を維持するためのコントローラが必要となります。

アドバンテージ:

  • コストと効率のトレードオフ

欠点:

  • ファイアウォールは比較的オープンになるため、セキュリティ上の問題が発生する可能性があります。安全性の問題を考慮すると、コストは再び増加します。

4. 参考文献

  • https://github.com/kubernetes/autoscaler
  • https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/autoscaling.html
  • https://support.huaweicloud.com/productdesc-cce/cce_productdesc_0015.html
  • https://help.aliyun.com/document_detail/119099.html
  • https://cloud.tencent.com/document/product/457/43719

<<:  Java クラウド ネイティブの実践におけるメモリの問題の解釈

>>:  クラウド ネイティブでの観測可能なデータ収集の実践については、この記事をお読みください。

推薦する

vestacp パネルの SS ポートの変更に関する詳細

サーバーのセキュリティのため、ブルートフォース クラッキングを防ぐために、SS のデフォルト ポート...

#おすすめ# hostvenom: 30% オフ、シカゴ Steadfast データセンター サーバー

Hostvenom、現在専用サーバーのプロモーションを実施しており、全アイテムが 30% オフ、更新...

Weiboチャンネルの運用をすぐに始める方法を教える5つのステップ

インターネット全体のゴシップの中心地として、 Weiboはますます注目を集めています。データによると...

タオバオアフィリエイトの痛い教訓:主観的なポジショニングは客観的な要素をはるかに上回る

何事も始めるのも終わらせるのも難しいと言われますが、これはまさに真実です。何をするにしても、常に多く...

#CheapVPS# hiformance - 超コスト効率の高い VPS/OpenVZ+KVM/4 コンピュータ ルーム+Windows

Hiformance が再びお客様にメリットを提供します。オプションのコンピュータ ルームは 5 つ...

net2hosting $9.95/年 有料ウェブホスティング

net2hosting は新しいホスティング プロバイダーです。10 ドルを支払っても構わないなら、...

Linode が再び無料で構成をアップグレード、+ Linode Japan データセンター VPS レビュー

Linodeは本日、最新のアップグレード情報を発表しました。VPSの価格は変更されていませんが、[1...

Qixi電子商取引ブランドのマーケティング事例の分析

今年も下半期が始まったばかりですが、すでに多くのブランドが派手なマーケティングで先陣を切り、市場を掌...

tmhhost: すべてのVPSが34%オフ、香港BGP200M\日本ソフトバンク\米国cn2 gia 200G高防御\米国3ネットワークcn2 gia\韓国CN2

tmhhostは、端午節+618年中節プロモーションを開始しました。日本ソフトバンク、ロサンゼルス2...

タオバオには独自の「リトルレッドブック」が必要

インターネット製品はユーザーの時間を奪い合うために激しく競争しています。タオバオも非常に不安を抱えて...

月額29元のNatyunの米国3ネットワークCN2 GIAラインVPSの簡単なレビュー

Natyun は主に米国と香港で VPS サービスを提供しています。米国の VPS は主に Cera...

1+2のプロセスを理解すれば、Java仮想マシンを理解できる

[[322423]]面接中に JVM に関連する質問をされると、多くの面接者は機械的に暗記しており、...

#ウェブサイトの推奨事項# liquidweb: cPanel または Plesk 認証による完全管理の新しい VPS シリーズ

世界的に有名な完全管理型ホスティング プロバイダー Liquidweb は本日、引き続き完全管理型で...

新しいウェブサイトがホームページで Baidu ランキングを獲得し、15 日以内にその記事を即座に収集するにはどうすればよいでしょうか?

同社のコーポレートサイトである同ドメイン名は、2011年12月9日に購入され、それ以降は未有効化のま...