Expansion Option の生成 -Scheduling Simulation- 43 Pod A Pod B Pod List Pod C Pod D Pod E NodeGroup 1 1 core / 10GiB RAM NodeGroup 2 4 core / 10GiB RAM NodeGroup 3 2 core / 10GiB RAM Taints A 各 NodePool のスペック
Expansion Option の生成 -Scheduling Simulation- 44 Pod A Pod B Pod List Pod C Pod D Pod E NodeGroup 1 1 core / 10GiB RAM NodeGroup 2 4 core / 10GiB RAM NodeGroup 3 2 core / 10GiB RAM Taints A 各 NodePool のスペック
Expansion Option の生成 -Scheduling Simulation- 45 Pod A Pod B Pod List Pod C Pod D Pod E NodeGroup 1 1 core / 10GiB RAM NodeGroup 2 4 core / 10GiB RAM NodeGroup 3 2 core / 10GiB RAM Taints A 各 NodePool のスペック
Expansion Option の生成 -Scheduling Simulation- 46 Pod A Pod B Pod List Pod C Pod D Pod E NodeGroup 1 1 core / 10GiB RAM NodeGroup 2 4 core / 10GiB RAM NodeGroup 3 2 core / 10GiB RAM Taints A 各 NodePool のスペック
Expansion Option の生成 -Construct Option- 47 Pod A Pod B Pod List Pod C Pod D Pod E NodeGroup 1 1 core / 10GiB RAM Expansion Option NodeGroup 2 4 core / 10GiB RAM NodeGroup 3 2 core / 10GiB RAM Taints A C/E スケジュール可 2 台必要 C/D/E スケジュール可 1 台必要 E スケジュール可 1 台必要 各 NodePool のスペック
Unneeded Node の抽出 -Utilization Check- 53 Node A ( 1000m ) Pod 300m Pod 200m Pod 100m Node B ( 1000m ) Pod 200m Node C ( 1000m ) Pod 900m 90% 20% 60% All Requests Allocatable Threshold (50%) Utilization
Unneeded Node の抽出 -Rescheduling Simulation- 54 Node A ( 1000m ) Pod 300m Pod 200m Pod 100m Node B ( 1000m ) Pod 200m Node C ( 1000m ) Pod 900m 90% 20% 60% Threshold (50%) Utilization ? ?
Unneeded Node の抽出 -Rescheduling Simulation- 55 Node A ( 1000m ) Pod 300m Pod 200m Pod 100m Node B ( 1000m ) Pod 200m Node C ( 1000m ) Pod 900m 90% 20% 60% Threshold (50%) Utilization OK NG
Unneeded Node の抽出 -Rescheduling Simulation- 56 Node A ( 1000m ) Pod 300m Pod 200m Pod 100m Node B ( 1000m ) Pod 200m Node C ( 1000m ) Pod 900m 90% 20% 60% Threshold (50%) Utilization Unneeded DeletionCandidateOfClusterAutoscaler= :NoSchedule