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 解説と実践操作

推薦する

スタートアップはソフトコピーマーケティングの効果をどのように評価できるでしょうか? 次の5つのことだけを実行してください

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますスタートア...

「WeChat電話帳」の影響力はどれほど大きいのか?

概要:11月11日、人々のコミュニケーション習慣を覆す可能性のあるアプリ「WeChat電話帳」がひっ...

正しい姿勢があれば、SEO実践者は将来の課題に冷静に立ち向かうことができる

昨夜の百度の微調整は、新年を迎えて落ち着かない気分だった私に一筋の希望を与え、ここ数日の私の懸命な努...

WordPress コミュニティに商用有料テーマがさらに必要なのはなぜですか?

有料テーマが無料テーマよりも優れている点は何ですか?より美しい外観とより強力な機能ほとんどの無料テー...

#値下げ: vpsdime-$5/6g メモリ/30g SSD/10G ポート/シアトル/ロサンゼルス

vpsdime は、backupsy の大容量メモリ VPS ブランドとして常に人気を博しています。...

WeChat Momentsに広告を掲載している携帯電話ブランド、ゲーム、観光産業の例!

1. 携帯電話ブランドケーススタディ: WeChat モーメント広告は、WeChat パブリックアカ...

Flashサイトの最適化の難しさに関する4つの簡単な説明

Flash サイトは、おそらく最適化担当者にとって最も厄介なタイプのサイトの 1 つです。 Goog...

マーケティングに使えるお金はたったの1ドル。PRには使わないで

少し前に、「マーケティングに使えるお金が1ドルしか残っていないので、PRに使います」という記事が、徐...

従来のコールセンターはボトルネックに頻繁に直面しており、ハイブリッドクラウドソリューションが未来のソリューションです。

工業情報化部は昨年以来、電話利用者の実名認証と400のコールセンターのコンプライアンスを規制する取り...

クラウドエッジと5Gソリューションは企業に大きな価値をもたらす

クラウド エッジ ソリューションと 5G は、特に通信業界のベンダーや企業にとって、COVID-19...

SEO最適化における10の大きな落とし穴:手順

5年前にSEOに携わって以来、私はSEO最適化技術の学習と探求に日々取り組んでおり、標準的なプロのS...

eBayは6年ぶりに中国に復帰したが、見通しは楽観的ではない

ビジネスデイリー:国際電子商取引大手のeBayが6年ぶりに中国市場に復帰した。今回、eBayは中国高...

「悟空」が倒れ、知湖は混乱に陥る

本日、 Wuguoqia はすべての主要なアプリストアから削除され、半月後には正式に運営を停止します...

IT投資に影響を与える主要なクラウドトレンド

今日のビジネスの世界では、成功するには、常に適応し、予期せぬ事態に備えることが求められます。企業が来...

Digitalocean、Vultr、LinodeはいずれもAMDシリーズの高性能クラウドサーバーを導入している。

現在、国際的なクラウドサーバー市場はすでに形成されており、中低価格帯のクラウドサーバー市場における3...