2022年1月14日金曜日

Taint/Tolerations for k8s(スケジューリング)

Taint:

各種nodeに対して、Podのスケジュールを許可・拒否を行える。


以下の3種類のEffectがある

①PreferNoSchedule : 可能な限りスケジュールしない

②NoSchedule           : スケジュールを行わない

                                        ->スケジュール済みのPodについては、変更なし。

③NoExecute             : 実行を許可しない

                                       ->スケジュール済みのPodは停止される。


用途:

GPUなどを搭載した特殊なNodeに対してスケジュールを

適応をさせてくないなど。

結構、レアな用途な気がする。



検証1:


1)ラベル指定をして、対象のnodeに対してスケジュールを行わない方法になる。

(以下は、cputypearm64nodeに対して、スケジュールさせない)






2)Lensで確認すると、対象のnode(今回は、3台のNode)に対して

スケジュールが出来ない状態になっていることが把握できる






3)元の状態にする場合は、以下のコマンドを投入する。







検証2:


1)以下のタグを作成してみる。


①タグ名 :test

②Effect : PreferNoSchedule




2)適応されているか確認してみる。














3)マニュフェストの作成を行う。

①key          : env

②value       : test

③effect      : PreferNoSchedule

④operator : Equal (条件:keyValueが一致していること。)



































4)上記、マニュフェストを適応してみると

以下のrasp-mode1にスケジュールされていることが把握できる。








0 件のコメント:

コメントを投稿

helm( kube-prometheus-stack)とlokiの連携

helm経由で、 kube-prometheus-stackとloki stackを入れるだけだと連携ができないので 追加で以下の手順を進める必要がある。 1)Loki stackの導入を実施 helm install loki grafana/loki-stack --name...