日々体験記スマートフォン用の表示で見る日々体験記できたりしたことを忘れないようにメモしたり、、、がほとんどです。前回の記事では、ほぼ和訳と実践してみたものの上手く動かないまま終わってしまった。loggingを無効にしてfluentdがいない構成にしているまずLowNodeUtilizationからやってみる実行前Podの一覧である。見てお分かりの通り、node3台にもかかわらず、2台のnodeで全てのPodが配置されている。<none>実行前にnodeの情報を見てみた。LowNodeUtilizationはnodeのcpu、memory、podのリソースを設定して実行するものなので、事前に確認しておく。本来の運用であれば、ある程度基準値を設けておいて設定しておくはずだが、今回はとりあえず動いているところを見たい+流れがわかりやすくなると思うので、事前に確認して設定することにする。した結果を一覧表にまとめた。0今回はgke-wakashiyo-default-pool-8b0ec5ba-x29pにPodが偏っているので、このnodeを削除対象のnodeとしてスケジュールしたい。Podが全然配置されていないgke-wakashiyo-default-pool-8b0ec5ba-654kを再スケジュール対象のnodeとしてスケジュールしたい。7注意しなければならないのは、kube-systemも含めた全リソースのcpu使用率、memory使用率、Pod数を考慮して設定しなければならないことだ。削除対象のnodeを決めるpolicy(targetThresholds)は3つの要素のいずれかを満たせばいい。いうことを考慮して上記のconfigMapのように設定した。このconfigMapを適用して、deschedulerのジョブを実行させた。以下が実行後のPodの一覧である。<none>うまくいったようだ。2台ずつに配置されたので、いい感じになった。やってみるpolicyの説明は省略する。nodeのラベルの一覧を確認する。いうラベルを付与した。そのラベルが付いているnodeにPodをスケジューリングするようにした。%全てのPodがgke-wakashiyo-default-pool-8b0ec5ba-654kに配置されている。"bias"}kube-schedulerはPodの作成時にはルールに基づいたスケジューリングを行うが、それ以外の場合は再スケジュールなどはしない。<none>再スケジュールするためにconfigMapを適用し、jobを実行した。<none>新たにラベルを付け替えたnodeにPodが再配置された。やってみるこのポリシーを使用して、各nodeに1台ずつPodが配置されるようにしていく。<none>gke-wakashiyo-default-pool-8b0ec5ba-x29pには1台も配置されていない。trueそして、jobを実行した結果、Podがどのnodeにも1台は配置されるようになった。<none>ドキュメントを読んだ感じではDeploymentなどに紐づくPodが各nodeに1台だけであるみたいに読み取ったから、Replica数が多い場合はどうなるのかと思ったが、今回動かした感じでは最低1台は配置するみたいな解釈でも良さそうな気がしている。最初にLowNodeUtilizationを確認した際のconfigMapは、RemoveDeplicatesとLowNodeUtilizationがpolicyに含まれていたため、正直どっちが動いていい感じにスケジューリングされたのかわからなかったと後から気づいた。そのため、先ほどのRemoveDeplicates実行後の環境を使用してLowNodeUtilizationが動いていることをもう一度確認してみたい。再度実行前のnodeの状況を確認してみた。7jobを実行した結果以下のようになった。<none>理想的には2台ずつ配置されて欲しかったが、うまくいかなかった。上手くいかなかったのか、gke-wakashiyo-default-pool-8b0ec5ba-x29pの情報を確認してみた。01台Podが削除された時点で、thresholdsとtargetThresholdsのそれぞれに対象となるnodeがなくなってしまったのかもしれない。(gke-wakashiyo-default-pool-8b0ec5ba-2w40の情報を貼り忘れてしまったので、なんとも言えない感じになってしまいました。)改めてconfigMapを設定した。7jobを回した結果、均等に配置することができた。12:58descheduler再実践記録Tweet広告を非表示にする関連記事2020-01-26kubernetesの個人的メモ(オートスケールとdescheduler)色々といじってたら、繋がったので、書いてみる。»プロフィールid:jksdabaできたりしたことを忘れないようにメモしたり、、、がほとんどです。監視」を読んだrealmの様々な初期化を知らなかった。月別アーカイブ参加グループプログラミングはてなブログをはじめよう!jksdabaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。