Kubernetes スケジューラは、クラスター内で新しく作成されたスケジュールされていないポッドを監視し、事前定義されたスケジューリング ポリシーとクラスター リソースの可用性に基づいて、スケジュールに最適なノードを選択する独立したコンポーネントです。 スケジューラはポッドをノードにすぐにスケジュールしません。代わりに、Pod をバインドされていない状態にスケジュールします (Pod がバインドされていない場合、その状態は「保留中」として表示されます)。このようにして、kubelet は将来的にノードを Pod にバインドできるようになります。 Kubernetes Scheduler のワークフローは次のとおりです。
スケジューラの作業は、プリエンプション、優先順位付け、選択の 3 つの段階に分けられます。
事前選択フェーズでは、スケジューラは現在のクラスター内のすべてのノードにスコアを付け、各ノードがスケジュールされるポッドに割り当てることができるリソースが十分かどうかを計算します。ノードのリソースがポッドのニーズを満たすのに不十分な場合、スケジューラは、優先度の高いポッドに十分なリソースを確保するために、優先度の低いポッドの一部をノードから移行しようとします。
事前選択フェーズが完了すると、スケジューラは利用可能なすべてのノードを選択し、スケジュールするポッドに最も適したノードを選択します。この段階で、スケジューラは各ノードの優先度値を計算します。優先度値が高いノードが選択される可能性が高くなります。優先アルゴリズムはユーザーがカスタマイズでき、Kubernetes はいくつかのデフォルト アルゴリズムを提供します。
最適化フェーズが完了すると、スケジューラは選択したノードにポッドをバインドして、ポッドのスケジューリングを完了します。スケジュールが失敗した場合、スケジューラは成功するまでスケジュールを試行し続けます。 一般に、スケジューラのワークフローは次の手順にまとめられます。
4. Pod ステータスの更新: スケジューラはスケジュールされた Pod 情報を API サーバーに更新し、Pod のスケジュール情報を Kubelet に送信して、Kubelet が Pod が配置されているコンテナを起動できるようにします。 Kubernetes のスケジューラは、ユーザーがニーズに合わせてスケジューリング アルゴリズムとプラグインをカスタマイズできる、拡張性の高いシステムです。 |
<<: 純粋なアップストリームKubernetesは最高のKubernetesです
>>: 【クラウドネイティブ】Minio on k8s 解説と実践操作
調査会社の調査によると、パブリッククラウドの導入はパンデミック以前から加速していたことが分かっていま...
WeChatはモバイルソーシャルコミュニケーションの新時代を開いたと言っても過言ではありません。その...
mikrovps.eu の VPS は割引されており、特別な機能もいくつかあります。お勧めです! X...
クラウド アーキテクチャを構築し、高性能 AI システムも設計している場合、何を変える必要があります...
gcorelabsは9月21日、ブラジルのサンパウロデータセンターで、ブラジルVPS、ブラジルサーバ...
ウェブサイトの降格は、多くのウェブマスターが直面する問題です。ウェブサイトが降格されると、一部のウェ...
DynaBoot はまもなく 1 周年を迎えます。同社は、比較的手頃な価格で完全に管理されたサーバー...
vmissは、米国西海岸のロサンゼルスデータセンターにあるハイエンドの米国cmin2ネットワーク上の...
Racknerd は、618 の年中期 VPS プロモーションを正式に開始しました。価格は年間 17...
10月に、私は住宅賃貸のウェブサイトを構築しました。ウェブサイトを構築してから1週間後、インデックス...
1. すべてに力を与えるユビキタス環境における IoT 技術の急速な発展により、杭州 IoT タウン...
[[258943]]ハリー・シャム博士 マイクロソフトのエグゼクティブバイスプレジデント、マイクロソ...
私はしばらくSEOに取り組んでおり、A5フォーラムによく参加しています。今日、フォーラムのメンバーが...
過去 1 か月間、Baidu が多くのウェブマスターを落胆させたことは認めざるを得ません。主要なウェ...
初心者でもベテランでも、Web サイトの重量をどのように改善するかについては非常に関心があります。一...