Kubernetes スケジューラはどのように機能しますか?

Kubernetes スケジューラはどのように機能しますか?

Kubernetes スケジューラは、クラスター内で新しく作成されたスケジュールされていないポッドを監視し、事前定義されたスケジューリング ポリシーとクラスター リソースの可用性に基づいて、スケジュールに最適なノードを選択する独立したコンポーネントです。

スケジューラはポッドをノードにすぐにスケジュールしません。代わりに、Pod をバインドされていない状態にスケジュールします (Pod がバインドされていない場合、その状態は「保留中」として表示されます)。このようにして、kubelet は将来的にノードを Pod にバインドできるようになります。

Kubernetes Scheduler のワークフローは次のとおりです。

  1. API サーバーのリッスン: Kubernetes スケジューラは、新しく作成されたスケジュールされていないポッドや、スケジュールされているが実行されていないポッドなど、API サーバーのスケジュール イベントをリッスンします。
  2. スケジュール情報の取得: スケジューラは、API サーバーを介して、スケジュールされていないポッドのスケジュール情報 (ポッドのリソース要件やノードのアフィニティ/アンチアフィニティ制約など) を取得します。
  3. ノードの選択: スケジューラは、スケジューリング アルゴリズムを使用して、ノード リソースの可用性と制約に基づいて、スケジューリングに最適なノードを選択します。スケジューリング アルゴリズムでは通常、ノード リソースの負荷、ノードとポッド間のアフィニティ/反アフィニティ制約などの要素が考慮されます。詳細は以下の通りです。

スケジューラの作業は、プリエンプション、優先順位付け、選択の 3 つの段階に分けられます。

  • 予備選考段階

事前選択フェーズでは、スケジューラは現在のクラスター内のすべてのノードにスコアを付け、各ノードがスケジュールされるポッドに割り当てることができるリソースが十分かどうかを計算します。ノードのリソースがポッドのニーズを満たすのに不十分な場合、スケジューラは、優先度の高いポッドに十分なリソースを確保するために、優先度の低いポッドの一部をノードから移行しようとします。

  • 最適化段階

事前選択フェーズが完了すると、スケジューラは利用可能なすべてのノードを選択し、スケジュールするポッドに最も適したノードを選択します。この段階で、スケジューラは各ノードの優先度値を計算します。優先度値が高いノードが選択される可能性が高くなります。優先アルゴリズムはユーザーがカスタマイズでき、Kubernetes はいくつかのデフォルト アルゴリズムを提供します。

  • 選択段階

最適化フェーズが完了すると、スケジューラは選択したノードにポッドをバインドして、ポッドのスケジューリングを完了します。スケジュールが失敗した場合、スケジューラは成功するまでスケジュールを試行し続けます。

一般に、スケジューラのワークフローは次の手順にまとめられます。

  • すべてのポッドをスケジュールする
  • 各ポッドに対して事前選択操作を実行し、リソースを解放するために他のポッドを移行する必要があるかどうかを判断します。
  • 各ポッドに対して最適化操作を実行し、最適なノードを決定します。
  • 選択したノードにポッドをバインドする

4. Pod ステータスの更新: スケジューラはスケジュールされた Pod 情報を API サーバーに更新し、Pod のスケジュール情報を Kubelet に送信して、Kubelet が Pod が配置されているコンテナを起動できるようにします。

Kubernetes のスケジューラは、ユーザーがニーズに合わせてスケジューリング アルゴリズムとプラグインをカスタマイズできる、拡張性の高いシステムです。

<<:  純粋なアップストリームKubernetesは最高のKubernetesです

>>:  【クラウドネイティブ】Minio on k8s 解説と実践操作

推薦する

マルチクラウド環境:長所と短所

万能のクラウド モデルは、ほとんどの企業にとってもはや実行可能ではありません。企業は、コストを削減し...

ウェブサイトのユーザーエクスペリエンス分析: 画像最適化手法についての簡単な説明

ウェブサイトの最適化では、画像が適切に最適化されていれば、ページの読み込み速度が向上し、ウェブサイト...

ソフトウェア定義ストレージ (SDS) がエンタープライズ クラウドネイティブ アプリケーションにどのように役立つか

Google、Facebook、Amazon などのハイパースケール クラウド コンピューティング企...

キーワードピラミッドとウェブサイト構造の間に橋を架ける方法

ウェブサイトのキーワードは、ロングテールキーワード、メインキーワード、コラムキーワードなどに分けられ...

地域人材ウェブサイトの迅速な発展を実現する方法

人材や求職リソースの増加に伴い、人材系サイトは近年、かなりの利益を上げています。しかし、市場の拡大に...

感情を買うためにお金を使う:注意を払うべき感情マーケティングの価値のいくつかの側面

どのような業種の企業であっても、企業ブランドを確立し、製品の販売を促進するために、企業はさまざまなマ...

済南小児病院:XEOS は分散オブジェクト アクティブ アクティブ ストレージを構築し、容量とパフォーマンスの両方を実現

各レベルの医療機関における事業の継続的な発展に伴い、さまざまな健康診断のために多数の画像診断装置が病...

海外VPSレンタルはどれが良いですか?海外VPSの使用経験10年についてみんなとチャットするだけ

VPSレンタル事業者は多すぎて、初心者がそれを見分けるのは本当に難しいです。海外の VPS をレンタ...

新しいウェブサイトの SEO を行うことは、軍隊を戦争に導くようなものです。

このタイトルを見て混乱するかもしれませんので、説明させてください。そうすれば理解していただけると思い...

#BlackFriday# spinservers: 専用サーバーが 43% オフ、サンノゼ/ダラス、月額 99 ドル、2*e5-2630L v3/256gDDR4/3.2T SSD/10Gbps 帯域幅

spinservers は、今年のブラックフライデー プロモーションを実施します。サンノゼとダラスの...

キーワードの過剰最適化とランキングの偶然の発見

キーワードで良いランキングを得るために、私たちは毎日記事を更新し、ウェブサイトに外部リンクを投稿して...

shuhost: 香港サーバー20%割引、10M~30M帯域幅、e3シリーズは月額432元から、Windows+3IP内蔵

Shuhost Technology (shuhost) は、8 月に香港データセンターの独立サーバ...

データ共有: arkecxクラウドサーバーのシカゴデータセンターの簡単な評価

arkecxはどうですか? Zenlayer直系のクラウドサーバーブランドとして、期待が高まっている...

SEO のためだけに SEO をするのはやめましょう: リンク切れのさまざまな意味

デッドリンクは、検索エンジンにとって最も不利な要素の 1 つであるため、今日の SEO で最も嫌われ...

ネットワークマーケティング製品のプロモーションとポジショニング

多くの人から、製品をどのように位置づけるのかと尋ねられます。会社に利益をもたらすパッケージングを促進...