Kubernetes スケジューラは、クラスター内で新しく作成されたスケジュールされていないポッドを監視し、事前定義されたスケジューリング ポリシーとクラスター リソースの可用性に基づいて、スケジュールに最適なノードを選択する独立したコンポーネントです。 スケジューラはポッドをノードにすぐにスケジュールしません。代わりに、Pod をバインドされていない状態にスケジュールします (Pod がバインドされていない場合、その状態は「保留中」として表示されます)。このようにして、kubelet は将来的にノードを Pod にバインドできるようになります。 Kubernetes Scheduler のワークフローは次のとおりです。
スケジューラの作業は、プリエンプション、優先順位付け、選択の 3 つの段階に分けられます。
事前選択フェーズでは、スケジューラは現在のクラスター内のすべてのノードにスコアを付け、各ノードがスケジュールされるポッドに割り当てることができるリソースが十分かどうかを計算します。ノードのリソースがポッドのニーズを満たすのに不十分な場合、スケジューラは、優先度の高いポッドに十分なリソースを確保するために、優先度の低いポッドの一部をノードから移行しようとします。
事前選択フェーズが完了すると、スケジューラは利用可能なすべてのノードを選択し、スケジュールするポッドに最も適したノードを選択します。この段階で、スケジューラは各ノードの優先度値を計算します。優先度値が高いノードが選択される可能性が高くなります。優先アルゴリズムはユーザーがカスタマイズでき、Kubernetes はいくつかのデフォルト アルゴリズムを提供します。
最適化フェーズが完了すると、スケジューラは選択したノードにポッドをバインドして、ポッドのスケジューリングを完了します。スケジュールが失敗した場合、スケジューラは成功するまでスケジュールを試行し続けます。 一般に、スケジューラのワークフローは次の手順にまとめられます。
4. Pod ステータスの更新: スケジューラはスケジュールされた Pod 情報を API サーバーに更新し、Pod のスケジュール情報を Kubelet に送信して、Kubelet が Pod が配置されているコンテナを起動できるようにします。 Kubernetes のスケジューラは、ユーザーがニーズに合わせてスケジューリング アルゴリズムとプラグインをカスタマイズできる、拡張性の高いシステムです。 |
<<: 純粋なアップストリームKubernetesは最高のKubernetesです
>>: 【クラウドネイティブ】Minio on k8s 解説と実践操作
HNCloud Limited.は、APNICおよびARINのメンバーである香港聯合国際通信有限公司...
WeChat は、2011 年に Tencent がリリースしたモバイル チャット ソフトウェアです...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますニュース ...
Simplydigitalhosting は 2011 年末に設立されました。主な事業には、cpan...
翔翔クラウドの春のプロモーションが始まりました:(1)成都西新データセンターは、成都テレコムのバック...
HostMist は 2008 年に設立された一般的なアメリカの企業で、VZ\XEN と kvm に...
[51CTO.com クイック翻訳] Kafka と Spark Streaming の統合Apac...
私はGG最適化を2年半しか行っていないため、それほど長い期間ではないため、当時見ることができる最適化...
[51CTO.com クイック翻訳] 現在、Docker 分野の発展は日々変化しています。 Kube...
Admin5は9月27日、ドメイン名業界関係者がウェブマスターネットワークに、トップ3桁のドメイン名...
少し前に、このビデオでナレッジ リポジトリ https://github.com/bregman-a...
エンタープライズ バックアップ、リカバリ、アーカイブ、クラウド サービスの世界的リーダーである Co...
新しい完全自動化ソリューションにより、企業は従来のルールベースのWAFの限界を超えて、コンテキストA...
過去10年間の電子商取引の発展により、無数の電子商取引プラットフォームが台頭してきました。無料は電子...
IBMはかつてコンピューティング分野を支配していましたが、1990年にMicrosoft、Intel...