Kubernetes スケジューラは、クラスター内で新しく作成されたスケジュールされていないポッドを監視し、事前定義されたスケジューリング ポリシーとクラスター リソースの可用性に基づいて、スケジュールに最適なノードを選択する独立したコンポーネントです。 スケジューラはポッドをノードにすぐにスケジュールしません。代わりに、Pod をバインドされていない状態にスケジュールします (Pod がバインドされていない場合、その状態は「保留中」として表示されます)。このようにして、kubelet は将来的にノードを Pod にバインドできるようになります。 Kubernetes Scheduler のワークフローは次のとおりです。
スケジューラの作業は、プリエンプション、優先順位付け、選択の 3 つの段階に分けられます。
事前選択フェーズでは、スケジューラは現在のクラスター内のすべてのノードにスコアを付け、各ノードがスケジュールされるポッドに割り当てることができるリソースが十分かどうかを計算します。ノードのリソースがポッドのニーズを満たすのに不十分な場合、スケジューラは、優先度の高いポッドに十分なリソースを確保するために、優先度の低いポッドの一部をノードから移行しようとします。
事前選択フェーズが完了すると、スケジューラは利用可能なすべてのノードを選択し、スケジュールするポッドに最も適したノードを選択します。この段階で、スケジューラは各ノードの優先度値を計算します。優先度値が高いノードが選択される可能性が高くなります。優先アルゴリズムはユーザーがカスタマイズでき、Kubernetes はいくつかのデフォルト アルゴリズムを提供します。
最適化フェーズが完了すると、スケジューラは選択したノードにポッドをバインドして、ポッドのスケジューリングを完了します。スケジュールが失敗した場合、スケジューラは成功するまでスケジュールを試行し続けます。 一般に、スケジューラのワークフローは次の手順にまとめられます。
4. Pod ステータスの更新: スケジューラはスケジュールされた Pod 情報を API サーバーに更新し、Pod のスケジュール情報を Kubelet に送信して、Kubelet が Pod が配置されているコンテナを起動できるようにします。 Kubernetes のスケジューラは、ユーザーがニーズに合わせてスケジューリング アルゴリズムとプラグインをカスタマイズできる、拡張性の高いシステムです。 |
<<: 純粋なアップストリームKubernetesは最高のKubernetesです
>>: 【クラウドネイティブ】Minio on k8s 解説と実践操作
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますスタートア...
概要:11月11日、人々のコミュニケーション習慣を覆す可能性のあるアプリ「WeChat電話帳」がひっ...
昨夜の百度の微調整は、新年を迎えて落ち着かない気分だった私に一筋の希望を与え、ここ数日の私の懸命な努...
有料テーマが無料テーマよりも優れている点は何ですか?より美しい外観とより強力な機能ほとんどの無料テー...
vpsdime は、backupsy の大容量メモリ VPS ブランドとして常に人気を博しています。...
1. 携帯電話ブランドケーススタディ: WeChat モーメント広告は、WeChat パブリックアカ...
Flash サイトは、おそらく最適化担当者にとって最も厄介なタイプのサイトの 1 つです。 Goog...
少し前に、「マーケティングに使えるお金が1ドルしか残っていないので、PRに使います」という記事が、徐...
工業情報化部は昨年以来、電話利用者の実名認証と400のコールセンターのコンプライアンスを規制する取り...
クラウド エッジ ソリューションと 5G は、特に通信業界のベンダーや企業にとって、COVID-19...
5年前にSEOに携わって以来、私はSEO最適化技術の学習と探求に日々取り組んでおり、標準的なプロのS...
ビジネスデイリー:国際電子商取引大手のeBayが6年ぶりに中国市場に復帰した。今回、eBayは中国高...
本日、 Wuguoqia はすべての主要なアプリストアから削除され、半月後には正式に運営を停止します...
今日のビジネスの世界では、成功するには、常に適応し、予期せぬ事態に備えることが求められます。企業が来...
現在、国際的なクラウドサーバー市場はすでに形成されており、中低価格帯のクラウドサーバー市場における3...