三つのスケジューリングポリシーK8S POD

スケジューリングPODの三つの方法:

  1. ステイン、許容範囲

  2. ノード名:レッツPODは、開発中のノード上で実行されています

  3. nodeSelecter:タグセレクタによって、PODは、ノードのセットの開発において上で実行させ

簡単な展開を作成します。

[ルート@ hdss7-21〜]#猫のnginx-dp.yaml 
apiVersion:拡張/ v1beta1 
種類:展開の
メタデータ:
  ラベル:
    アプリ:nginxの-DPの
  名:nginxの-DP 
  名前空間:KUBE-公共
スペック:
  レプリカ:2 
  セレクター:
    matchLabels :
      アプリ:nginxの-DP 
  テンプレートは:
    メタデータ:
      ラベル:
        アプリ:nginxの-DP 
    仕様:
      コンテナ:
      -イメージ:harbor.od.com/public/nginx:v1.7.9 
        imagePullPolicy:IfNotPresent 
        名:nginxの

汚したりしないでください、両方のノードで、各PODのセットを実行する時間です。image.png

[ルート@ hdss7-21〜]#kubectl汚染ノードhdss7-22.host.com役割=ノード:NoSchedule

このノードがnode7-22汚れに追加した場合、それは手段をスケジュールされていないため、PODノードは、スケジュール設定されることはありませんNoSchedule

image.png

あなたはPODをスケジュール汚染されたノードのノードを与えるのであれば、許容範囲が設定するために使用することができ、テンプレートに設定を追加します。

  テンプレート:
    メタデータ:
      ラベル:
        アプリ:nginxの-DPの
    tolertions:
      -キー:ロール
        値:ノードの
        効果:NoSchedule


おすすめ

転載: blog.51cto.com/13520772/2485071