好ましくは事前に選択された戦略とスケジュール機能K8S

スケジューラのスケジューリング処理:
    述語(PRE) - >優先順位(好ましくは) - >セレクト(選択)
スケジューリング方法:
    1.親和スケジュールノード(NodeAffinity)ようなスケジューリングを完了nodeSelector使用。
    2.Podの親和性と抗親和性スケジューリング(PodAffinity、PodUnAffinity)。
    3.汚れは、スケジューリングを容認します。ノード(汚れは汚染)、ポッド(Tolerations公差)。
参考:
事前戦略ます。https://github.com/kubernetes/kubernetes/tree/master/pkg/scheduler/algorithm/predicates    
好ましくは機能します。https://github.com/kubernetes/kubernetes/tree/master/pkg/scheduler /アルゴリズム/優先度は


、予め選択された戦略:(いくつかの一般的な戦略)予め選択された:CheckNodeConditionチェックノード条件を。ディスクノード上のかどうか、ネットワークは、このノードかどうかに良い前提とスケジューリングをポッドする準備ができていません。  GeneralPredicates:一般予め選択されたポリシーは、複数の備えるポリシー:  ホスト名:オブジェクトが定義されているかどうかをポッドpod.spec.hostnameのチェックPodFitsHostPortを:オブジェクトがpod.spec.containers.ports.hostPortポッドを定義したかどうかをチェックします
    
  
      
        
        MatchNodeSelector: pods.spec.nodeSelectorの  PodFitsResources:リソース要件ポッドは、ノードを満たすことができるかどうかをチェックします。NoDiskConflict:ポッド依存ストレージ・ボリュームが需要を満たすかどうかを確認してください。 PodToleratesNodeTaintsは: spec.tolerationsは完全ノードに含まれているポッド許容しみ汚れに確認してください。PodToleratesNodeNoExecuteTaints:ポッドノードは、汚染を許可していません。デフォルトで有効になっていません。CheckNodeLabelPresence:ノードのラベルを確認し、デフォルトでは有効になっていませんCheckserviceAffinity:検査サービスの親和性。デフォルトでは有効になっていませんMaxEBSVolumeCount:アマゾン弾性・ストレージ・ボリュームの最大数を、デフォルトの39 MaxGCEPDVolumeCount:ストレージ・ボリューム、Googleのコンテナエンジンの最大数を、デフォルトの16     MaxAzureDiskVolumeCount:ディスクアズール、デフォルトの16の最大数:CheckVolumeBindingバインディングデータ量をチェックNoVolumeZoneConflictを:データなしボリュームスペースの競合 CheckNodeMemoryPressure :チェックノードメモリ圧力名の定義
      
    
  
    
    
    
    
    
    

    
    
    
  
    CheckNodePIDPressure:チェックノード名PID圧力の定義
    CheckNodeDiskPressure:圧力ディスクチェックノード名定義    MatchInterPodAffinityを:マッチングPODに関連付けられている部屋定義された名前は、好ましく:(好ましくは、いくつかの共通関数の関数である)がLeastRequested:         (CPU(容量-SUMは、(要求します)) 10 * /容量)+(メモリー(容量-SUM(要求))* 10 /容量)/ 2 BalancedResourceAllocation:         CPUとメモリリソースの使用量類似勝者であり、オブジェクトノードのリソース使用率バランシング。 NodePreferAvoidPods:         ノードアノテーション情報「scheduler.alpha.kubernetes.io/preferAvoidPods」 TaintToleration:         は汚染さノードとリスト項目spec.tolerationsポッド検査対象一致する、複数の一致するエントリが、低いスコア。  SelectorSpreading:スケジューラはポッド分散をスケジュールします。 InterPodAffinity:ポッドとの親和性。 NodeAffinity:ノードの親和性をよります。MostRequested:
    



    

    

  

  

  
  
  
    最も要求されたノード。  NodeLabel:ノードラベル  ImageLocality:         を満たすには、ボリュームのサイズに応じてポッドカレントミラー既存のオブジェクトを必要とします。
  
  

        
        
        
        
        
        
        
        
        
        
       

おすすめ

転載: www.cnblogs.com/Smbands/p/10939585.html