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

推薦する

クラウドコストの最適化は企業にとって優先事項となる

調査会社の調査によると、パブリッククラウドの導入はパンデミック以前から加速していたことが分かっていま...

WeChat Momentsで「古い顧客を殺す」ことで、月に数十万元を稼ぐことはまだ可能ですか?

WeChatはモバイルソーシャルコミュニケーションの新時代を開いたと言っても過言ではありません。その...

MikroVPS-4.71 USD/Xen/512 MB RAM/30 GB HDD/1.5 TB フロー/G ポート/著作権なし

mikrovps.eu の VPS は割引されており、特別な機能もいくつかあります。お勧めです! X...

AIGCシステムの導入により、企業のクラウドアーキテクチャが変化する可能性がある

クラウド アーキテクチャを構築し、高性能 AI システムも設計している場合、何を変える必要があります...

gcorelabs: ブラジルの VPS、ブラジルのサーバー、月額 4.49 ユーロから

gcorelabsは9月21日、ブラジルのサンパウロデータセンターで、ブラジルVPS、ブラジルサーバ...

検索エンジンの信頼度が下がったウェブサイトを回復する方法

ウェブサイトの降格は、多くのウェブマスターが直面する問題です。ウェブサイトが降格されると、一部のウェ...

DynaBoot-512m/XEN/無料ドメイン名/四半期払いの場合無料SSL

DynaBoot はまもなく 1 周年を迎えます。同社は、比較的手頃な価格で完全に管理されたサーバー...

vmiss: 米国 CMIN2 ハイエンド ネットワーク、20% 割引、月額 21 元、1G メモリ/1 コア/10g SSD/400G トラフィック/200M 帯域幅

vmissは、米国西海岸のロサンゼルスデータセンターにあるハイエンドの米国cmin2ネットワーク上の...

Baiduによってブロックされたウェブサイトを復元する方法をお教えします

10月に、私は住宅賃貸のウェブサイトを構築しました。ウェブサイトを構築してから1週間後、インデックス...

エッジ コンピューティングはクラウド コンピューティングよりも優れている点は何ですか?ついに誰かが明らかにした

1. すべてに力を与えるユビキタス環境における IoT 技術の急速な発展により、杭州 IoT タウン...

マイクロソフトのハリー・シャムの自伝: 私のキャリアから学んだ7つの教訓

[[258943]]ハリー・シャム博士 マイクロソフトのエグゼクティブバイスプレジデント、マイクロソ...

ウェブサイトのオリジナリティとウェブサイトのランキングに関する調査

私はしばらくSEOに取り組んでおり、A5フォーラムによく参加しています。今日、フォーラムのメンバーが...

「すべては変化するが本質は変わらない」という原則は、ウェブサイトのユーザーエクスペリエンスを考える上で重要です。

過去 1 か月間、Baidu が多くのウェブマスターを落胆させたことは認めざるを得ません。主要なウェ...

優れたウェブサイト最適化スキルはウェブサイトの重量のガソリンスタンドです

初心者でもベテランでも、Web サイトの重量をどのように改善するかについては非常に関心があります。一...