Kubernetes スケジューラは、クラスター内で新しく作成されたスケジュールされていないポッドを監視し、事前定義されたスケジューリング ポリシーとクラスター リソースの可用性に基づいて、スケジュールに最適なノードを選択する独立したコンポーネントです。 スケジューラはポッドをノードにすぐにスケジュールしません。代わりに、Pod をバインドされていない状態にスケジュールします (Pod がバインドされていない場合、その状態は「保留中」として表示されます)。このようにして、kubelet は将来的にノードを Pod にバインドできるようになります。 Kubernetes Scheduler のワークフローは次のとおりです。
スケジューラの作業は、プリエンプション、優先順位付け、選択の 3 つの段階に分けられます。
事前選択フェーズでは、スケジューラは現在のクラスター内のすべてのノードにスコアを付け、各ノードがスケジュールされるポッドに割り当てることができるリソースが十分かどうかを計算します。ノードのリソースがポッドのニーズを満たすのに不十分な場合、スケジューラは、優先度の高いポッドに十分なリソースを確保するために、優先度の低いポッドの一部をノードから移行しようとします。
事前選択フェーズが完了すると、スケジューラは利用可能なすべてのノードを選択し、スケジュールするポッドに最も適したノードを選択します。この段階で、スケジューラは各ノードの優先度値を計算します。優先度値が高いノードが選択される可能性が高くなります。優先アルゴリズムはユーザーがカスタマイズでき、Kubernetes はいくつかのデフォルト アルゴリズムを提供します。
最適化フェーズが完了すると、スケジューラは選択したノードにポッドをバインドして、ポッドのスケジューリングを完了します。スケジュールが失敗した場合、スケジューラは成功するまでスケジュールを試行し続けます。 一般に、スケジューラのワークフローは次の手順にまとめられます。
4. Pod ステータスの更新: スケジューラはスケジュールされた Pod 情報を API サーバーに更新し、Pod のスケジュール情報を Kubelet に送信して、Kubelet が Pod が配置されているコンテナを起動できるようにします。 Kubernetes のスケジューラは、ユーザーがニーズに合わせてスケジューリング アルゴリズムとプラグインをカスタマイズできる、拡張性の高いシステムです。 |
<<: 純粋なアップストリームKubernetesは最高のKubernetesです
>>: 【クラウドネイティブ】Minio on k8s 解説と実践操作
万能のクラウド モデルは、ほとんどの企業にとってもはや実行可能ではありません。企業は、コストを削減し...
ウェブサイトの最適化では、画像が適切に最適化されていれば、ページの読み込み速度が向上し、ウェブサイト...
Google、Facebook、Amazon などのハイパースケール クラウド コンピューティング企...
ウェブサイトのキーワードは、ロングテールキーワード、メインキーワード、コラムキーワードなどに分けられ...
人材や求職リソースの増加に伴い、人材系サイトは近年、かなりの利益を上げています。しかし、市場の拡大に...
どのような業種の企業であっても、企業ブランドを確立し、製品の販売を促進するために、企業はさまざまなマ...
各レベルの医療機関における事業の継続的な発展に伴い、さまざまな健康診断のために多数の画像診断装置が病...
VPSレンタル事業者は多すぎて、初心者がそれを見分けるのは本当に難しいです。海外の VPS をレンタ...
このタイトルを見て混乱するかもしれませんので、説明させてください。そうすれば理解していただけると思い...
spinservers は、今年のブラックフライデー プロモーションを実施します。サンノゼとダラスの...
キーワードで良いランキングを得るために、私たちは毎日記事を更新し、ウェブサイトに外部リンクを投稿して...
Shuhost Technology (shuhost) は、8 月に香港データセンターの独立サーバ...
arkecxはどうですか? Zenlayer直系のクラウドサーバーブランドとして、期待が高まっている...
デッドリンクは、検索エンジンにとって最も不利な要素の 1 つであるため、今日の SEO で最も嫌われ...
多くの人から、製品をどのように位置づけるのかと尋ねられます。会社に利益をもたらすパッケージングを促進...