kubernetes-sigs / kube-scheduler-simulator

The simulator for the Kubernetes scheduler
Apache License 2.0
799 stars 138 forks source link

Support extender on external scheduler #321

Closed 196Ikuchil closed 5 months ago

196Ikuchil commented 1 year ago

What type of PR is this?

/area simulator /kind feature

What this PR does / why we need it:

TODO

Which issue(s) this PR fixes:

Fixes #291

Results

Tested in my local.

$ k apply -f example3/configs/test-pod1.yaml
$  k describe pod annotation-second-scheduler
Name:             annotation-second-scheduler
Namespace:        default
Priority:         0
Service Account:  default
Node:             multinode-demo-m02/192.168.49.3
Start Time:       Mon, 14 Aug 2023 00:33:39 +0900
Labels:           name=multischeduler-example
Annotations:      noderesourcefit-prefilter-data: {"MilliCPU":0,"Memory":0,"EphemeralStorage":0,"AllowedPodNumber":0,"ScalarResources":null}
                  scheduler-simulator/bind-result: {"DefaultBinder":"success"}
                  scheduler-simulator/extender-bind-result: {}
                  scheduler-simulator/extender-filter-result:
                    {"http://localhost:8080/scheduler/":{"Nodes":{"metadata":{},"items":[{"metadata":{"name":"multinode-demo","uid":"c0a513f5-a00c-4eee-a72a-e...
                  scheduler-simulator/extender-preempt-result: {}
                  scheduler-simulator/extender-prioritize-result:
                    {"http://localhost:8080/scheduler/":[{"Host":"multinode-demo","Score":0},{"Host":"multinode-demo-m02","Score":0}]}
                  scheduler-simulator/filter-result:
                    {"multinode-demo":{"AzureDiskLimits":"passed","EBSLimits":"passed","GCEPDLimits":"passed","InterPodAffinity":"passed","NodeAffinity":"pass...
                  scheduler-simulator/finalscore-result:
                    {"multinode-demo":{"ImageLocality":"0","InterPodAffinity":"0","NodeAffinity":"0","NodeNumber":"0","NodeResourcesBalancedAllocation":"80","...
                  scheduler-simulator/permit-result: {}
                  scheduler-simulator/permit-result-timeout: {}
                  scheduler-simulator/postfilter-result: {}
                  scheduler-simulator/prebind-result: {"VolumeBinding":"success"}
                  scheduler-simulator/prefilter-result: {}
                  scheduler-simulator/prefilter-result-status:
                    {"InterPodAffinity":"success","NodeAffinity":"success","NodePorts":"success","NodeResourcesFit":"success","PodTopologySpread":"success","V...
                  scheduler-simulator/prescore-result:
                    {"InterPodAffinity":"success","NodeAffinity":"success","NodeNumber":"success","PodTopologySpread":"success","TaintToleration":"success"}
                  scheduler-simulator/reserve-result: {"VolumeBinding":"success"}
                  scheduler-simulator/result-history:
                    [{"noderesourcefit-prefilter-data":"{\"MilliCPU\":0,\"Memory\":0,\"EphemeralStorage\":0,\"AllowedPodNumber\":0,\"ScalarResources\":null}",...
                  scheduler-simulator/score-result:
                    {"multinode-demo":{"ImageLocality":"0","InterPodAffinity":"0","NodeAffinity":"0","NodeNumber":"0","NodeResourcesBalancedAllocation":"80","...
                  scheduler-simulator/selected-node: multinode-demo-m02
Status:           Running

(Formatted↓)

$ k get pod annotation-second-scheduler -o jsonpath='{.metadata.annotations}'
{
    "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Pod\",\"metadata\":{\"annotations\":{},\"labels\":{\"name\":\"multischeduler-example\"},\"name\":\"annotation-second-scheduler\",\"namespace\":\"default\"},\"spec\":{\"containers\":[{\"image\":\"registry.k8s.io/pause:2.0\",\"name\":\"pod-with-second-annotation-container\"}],\"schedulerName\":\"my-scheduler\"}}\n",
    "noderesourcefit-prefilter-data": "{\"MilliCPU\":0,\"Memory\":0,\"EphemeralStorage\":0,\"AllowedPodNumber\":0,\"ScalarResources\":null}",
    "scheduler-simulator/bind-result": "{\"DefaultBinder\":\"success\"}",
    "scheduler-simulator/extender-bind-result": "{}",
    "scheduler-simulator/extender-filter-result": "{\"http://localhost:8080/scheduler/\":{\"Nodes\":{\"metadata\":{},\"items\":[{\"metadata\":{\"name\":\"multinode-demo\",\"uid\":\"c0a513f5-a00c-4eee-a72a-e17cb9e53311\",\"resourceVersion\":\"181325\",\"creationTimestamp\":\"2023-06-29T17:05:51Z\",\"labels\":{\"beta.kubernetes.io/arch\":\"amd64\",\"beta.kubernetes.io/os\":\"linux\",\"kubernetes.io/arch\":\"amd64\",\"kubernetes.io/hostname\":\"multinode-demo\",\"kubernetes.io/os\":\"linux\",\"minikube.k8s.io/commit\":\"fe869b5d4da11ba318eb84a3ac00f336411de7ba\",\"minikube.k8s.io/name\":\"multinode-demo\",\"minikube.k8s.io/primary\":\"true\",\"minikube.k8s.io/updated_at\":\"2023_06_30T02_05_57_0700\",\"minikube.k8s.io/version\":\"v1.27.1\",\"node-role.kubernetes.io/control-plane\":\"\",\"node.kubernetes.io/exclude-from-external-load-balancers\":\"\"},\"annotations\":{\"kubeadm.alpha.kubernetes.io/cri-socket\":\"unix:///var/run/cri-dockerd.sock\",\"node.alpha.kubernetes.io/ttl\":\"0\",\"volumes.kubernetes.io/controller-managed-attach-detach\":\"true\"},\"managedFields\":[{\"manager\":\"kubelet\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-06-29T17:05:51Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\".\":{},\"f:volumes.kubernetes.io/controller-managed-attach-detach\":{}},\"f:labels\":{\".\":{},\"f:beta.kubernetes.io/arch\":{},\"f:beta.kubernetes.io/os\":{},\"f:kubernetes.io/arch\":{},\"f:kubernetes.io/hostname\":{},\"f:kubernetes.io/os\":{}}}}},{\"manager\":\"kubeadm\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-06-29T17:05:54Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:kubeadm.alpha.kubernetes.io/cri-socket\":{}},\"f:labels\":{\"f:node-role.kubernetes.io/control-plane\":{},\"f:node.kubernetes.io/exclude-from-external-load-balancers\":{}}}}},{\"manager\":\"kubectl-label\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-06-29T17:05:57Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:labels\":{\"f:minikube.k8s.io/commit\":{},\"f:minikube.k8s.io/name\":{},\"f:minikube.k8s.io/primary\":{},\"f:minikube.k8s.io/updated_at\":{},\"f:minikube.k8s.io/version\":{}}}}},{\"manager\":\"kube-controller-manager\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-07-31T13:02:21Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:node.alpha.kubernetes.io/ttl\":{}}},\"f:spec\":{\"f:podCIDR\":{},\"f:podCIDRs\":{\".\":{},\"v:\\\"10.244.0.0/24\\\"\":{}}}}},{\"manager\":\"kubelet\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-08-13T15:31:31Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\"f:conditions\":{\"k:{\\\"type\\\":\\\"DiskPressure\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}},\"k:{\\\"type\\\":\\\"MemoryPressure\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}},\"k:{\\\"type\\\":\\\"PIDPressure\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}},\"k:{\\\"type\\\":\\\"Ready\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}}},\"f:images\":{},\"f:nodeInfo\":{\"f:bootID\":{},\"f:containerRuntimeVersion\":{}}}}}]},\"spec\":{\"podCIDR\":\"10.244.0.0/24\",\"podCIDRs\":[\"10.244.0.0/24\"]},\"status\":{\"capacity\":{\"cpu\":\"2\",\"ephemeral-storage\":\"61202244Ki\",\"hugepages-1Gi\":\"0\",\"hugepages-2Mi\":\"0\",\"memory\":\"8048528Ki\",\"pods\":\"110\"},\"allocatable\":{\"cpu\":\"2\",\"ephemeral-storage\":\"61202244Ki\",\"hugepages-1Gi\":\"0\",\"hugepages-2Mi\":\"0\",\"memory\":\"8048528Ki\",\"pods\":\"110\"},\"conditions\":[{\"type\":\"MemoryPressure\",\"status\":\"False\",\"lastHeartbeatTime\":\"2023-08-13T15:31:31Z\",\"lastTransitionTime\":\"2023-07-31T09:01:33Z\",\"reason\":\"KubeletHasSufficientMemory\",\"message\":\"kubelet has sufficient memory available\"},{\"type\":\"DiskPressure\",\"status\":\"False\",\"lastHeartbeatTime\":\"2023-08-13T15:31:31Z\",\"lastTransitionTime\":\"2023-07-31T09:01:33Z\",\"reason\":\"KubeletHasNoDiskPressure\",\"message\":\"kubelet has no disk pressure\"},{\"type\":\"PIDPressure\",\"status\":\"False\",\"lastHeartbeatTime\":\"2023-08-13T15:31:31Z\",\"lastTransitionTime\":\"2023-07-31T09:01:33Z\",\"reason\":\"KubeletHasSufficientPID\",\"message\":\"kubelet has sufficient PID available\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastHeartbeatTime\":\"2023-08-13T15:31:31Z\",\"lastTransitionTime\":\"2023-07-31T13:02:21Z\",\"reason\":\"KubeletReady\",\"message\":\"kubelet is posting ready status\"}],\"addresses\":[{\"type\":\"InternalIP\",\"address\":\"192.168.49.2\"},{\"type\":\"Hostname\",\"address\":\"multinode-demo\"}],\"daemonEndpoints\":{\"kubeletEndpoint\":{\"Port\":10250}},\"nodeInfo\":{\"machineID\":\"386775ffbc46464ea356d784cd8cd54c\",\"systemUUID\":\"e88c367f-68cc-496b-88a4-1eb5d87bdec3\",\"bootID\":\"ff3d334d-3586-41f2-a37f-4c2e4f8ae914\",\"kernelVersion\":\"5.15.49-linuxkit\",\"osImage\":\"Ubuntu 20.04.5 LTS\",\"containerRuntimeVersion\":\"docker://20.10.18\",\"kubeletVersion\":\"v1.25.2\",\"kubeProxyVersion\":\"v1.25.2\",\"operatingSystem\":\"linux\",\"architecture\":\"amd64\"},\"images\":[{\"names\":[\"registry.k8s.io/etcd@sha256:6f72b851544986cb0921b53ea655ec04c36131248f16d4ad110cb3ca0c369dc1\",\"registry.k8s.io/etcd:3.5.4-0\"],\"sizeBytes\":299520781},{\"names\":[\"registry.k8s.io/kube-apiserver@sha256:86e7b79379dddf58d7b7189d02ca96cc7e07d18efa4eb42adcaa4cf94531b96e\",\"registry.k8s.io/kube-apiserver:v1.25.2\"],\"sizeBytes\":127726803},{\"names\":[\"registry.k8s.io/kube-controller-manager@sha256:f961aee35fd2e9a5ee057365e56c5bf40a39bfef91f785f312e51891db41876b\",\"registry.k8s.io/kube-controller-manager:v1.25.2\"],\"sizeBytes\":117097964},{\"names\":[\"my-project/example-external-scheduler:1.0\"],\"sizeBytes\":83397345},{\"names\":[\"kindest/kindnetd@sha256:c19d6362a6a928139820761475a38c24c0cf84d507b9ddf414a078cf627497af\",\"kindest/kindnetd:v20230330-48f316cd\"],\"sizeBytes\":63267044},{\"names\":[\"kindest/kindnetd@sha256:273469d84ede51824194a31f6a405e3d3686b8b87cd161ea40f6bc3ff8e04ffe\",\"kindest/kindnetd:v20221004-44d545d1\"],\"sizeBytes\":61770893},{\"names\":[\"registry.k8s.io/kube-proxy@sha256:ddde7d23d168496d321ef9175a8bf964a54a982b026fb207c306d853cbbd4f77\",\"registry.k8s.io/kube-proxy:v1.25.2\"],\"sizeBytes\":61691938},{\"names\":[\"registry.k8s.io/kube-scheduler@sha256:ef2e24a920a7432aff5b435562301dde3beb528b0c7bbec58ddf0a9af64d5fce\",\"registry.k8s.io/kube-scheduler:v1.25.2\"],\"sizeBytes\":50583045},{\"names\":[\"registry.k8s.io/coredns/coredns@sha256:8e352a029d304ca7431c6507b56800636c321cb52289686a581ab70aaa8a2e2a\",\"registry.k8s.io/coredns/coredns:v1.9.3\"],\"sizeBytes\":48803555},{\"names\":[\"gcr.io/k8s-minikube/storage-provisioner@sha256:18eb69d1418e854ad5a19e399310e52808a8321e4c441c1dddad8977a0d7a944\",\"gcr.io/k8s-minikube/storage-provisioner:v5\"],\"sizeBytes\":31465472},{\"names\":[\"registry.k8s.io/pause@sha256:9001185023633d17a2f98ff69b6ff2615b8ea02a825adffa40422f51dfdcde9d\",\"registry.k8s.io/pause:3.8\"],\"sizeBytes\":711184},{\"names\":[\"k8s.gcr.io/pause@sha256:3d380ca8864549e74af4b29c10f9cb0956236dfb01c40ca076fb6c37253234db\",\"k8s.gcr.io/pause:3.6\"],\"sizeBytes\":682696}]}},{\"metadata\":{\"name\":\"multinode-demo-m02\",\"uid\":\"7c686a06-f6ae-4e39-8b9f-e4d7c5777bb8\",\"resourceVersion\":\"181303\",\"creationTimestamp\":\"2023-08-13T09:29:31Z\",\"labels\":{\"beta.kubernetes.io/arch\":\"amd64\",\"beta.kubernetes.io/os\":\"linux\",\"kubernetes.io/arch\":\"amd64\",\"kubernetes.io/hostname\":\"multinode-demo-m02\",\"kubernetes.io/os\":\"linux\"},\"annotations\":{\"kubeadm.alpha.kubernetes.io/cri-socket\":\"/var/run/cri-dockerd.sock\",\"node.alpha.kubernetes.io/ttl\":\"0\",\"volumes.kubernetes.io/controller-managed-attach-detach\":\"true\"},\"managedFields\":[{\"manager\":\"kubeadm\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-08-13T09:29:31Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:kubeadm.alpha.kubernetes.io/cri-socket\":{}}}}},{\"manager\":\"kubelet\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-08-13T09:29:31Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\".\":{},\"f:volumes.kubernetes.io/controller-managed-attach-detach\":{}},\"f:labels\":{\".\":{},\"f:beta.kubernetes.io/arch\":{},\"f:beta.kubernetes.io/os\":{},\"f:kubernetes.io/arch\":{},\"f:kubernetes.io/hostname\":{},\"f:kubernetes.io/os\":{}}}}},{\"manager\":\"kube-controller-manager\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-08-13T12:05:33Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:metadata\":{\"f:annotations\":{\"f:node.alpha.kubernetes.io/ttl\":{}}},\"f:spec\":{\"f:podCIDR\":{},\"f:podCIDRs\":{\".\":{},\"v:\\\"10.244.1.0/24\\\"\":{}}}}},{\"manager\":\"kubelet\",\"operation\":\"Update\",\"apiVersion\":\"v1\",\"time\":\"2023-08-13T15:30:22Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\"f:conditions\":{\"k:{\\\"type\\\":\\\"DiskPressure\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}},\"k:{\\\"type\\\":\\\"MemoryPressure\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}},\"k:{\\\"type\\\":\\\"PIDPressure\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}},\"k:{\\\"type\\\":\\\"Ready\\\"}\":{\"f:lastHeartbeatTime\":{},\"f:lastTransitionTime\":{},\"f:message\":{},\"f:reason\":{},\"f:status\":{}}}}}}]},\"spec\":{\"podCIDR\":\"10.244.1.0/24\",\"podCIDRs\":[\"10.244.1.0/24\"]},\"status\":{\"capacity\":{\"cpu\":\"2\",\"ephemeral-storage\":\"61202244Ki\",\"hugepages-1Gi\":\"0\",\"hugepages-2Mi\":\"0\",\"memory\":\"8048528Ki\",\"pods\":\"110\"},\"allocatable\":{\"cpu\":\"2\",\"ephemeral-storage\":\"61202244Ki\",\"hugepages-1Gi\":\"0\",\"hugepages-2Mi\":\"0\",\"memory\":\"8048528Ki\",\"pods\":\"110\"},\"conditions\":[{\"type\":\"MemoryPressure\",\"status\":\"False\",\"lastHeartbeatTime\":\"2023-08-13T15:30:22Z\",\"lastTransitionTime\":\"2023-08-13T12:05:22Z\",\"reason\":\"KubeletHasSufficientMemory\",\"message\":\"kubelet has sufficient memory available\"},{\"type\":\"DiskPressure\",\"status\":\"False\",\"lastHeartbeatTime\":\"2023-08-13T15:30:22Z\",\"lastTransitionTime\":\"2023-08-13T12:05:22Z\",\"reason\":\"KubeletHasNoDiskPressure\",\"message\":\"kubelet has no disk pressure\"},{\"type\":\"PIDPressure\",\"status\":\"False\",\"lastHeartbeatTime\":\"2023-08-13T15:30:22Z\",\"lastTransitionTime\":\"2023-08-13T12:05:22Z\",\"reason\":\"KubeletHasSufficientPID\",\"message\":\"kubelet has sufficient PID available\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastHeartbeatTime\":\"2023-08-13T15:30:22Z\",\"lastTransitionTime\":\"2023-08-13T12:05:33Z\",\"reason\":\"KubeletReady\",\"message\":\"kubelet is posting ready status\"}],\"addresses\":[{\"type\":\"InternalIP\",\"address\":\"192.168.49.3\"},{\"type\":\"Hostname\",\"address\":\"multinode-demo-m02\"}],\"daemonEndpoints\":{\"kubeletEndpoint\":{\"Port\":10250}},\"nodeInfo\":{\"machineID\":\"386775ffbc46464ea356d784cd8cd54c\",\"systemUUID\":\"82a4f625-c54f-4d13-89ad-3240b7a733df\",\"bootID\":\"ff3d334d-3586-41f2-a37f-4c2e4f8ae914\",\"kernelVersion\":\"5.15.49-linuxkit\",\"osImage\":\"Ubuntu 20.04.5 LTS\",\"containerRuntimeVersion\":\"docker://20.10.18\",\"kubeletVersion\":\"v1.25.2\",\"kubeProxyVersion\":\"v1.25.2\",\"operatingSystem\":\"linux\",\"architecture\":\"amd64\"},\"images\":[{\"names\":[\"registry.k8s.io/etcd@sha256:6f72b851544986cb0921b53ea655ec04c36131248f16d4ad110cb3ca0c369dc1\",\"registry.k8s.io/etcd:3.5.4-0\"],\"sizeBytes\":299520781},{\"names\":[\"registry.k8s.io/kube-apiserver@sha256:86e7b79379dddf58d7b7189d02ca96cc7e07d18efa4eb42adcaa4cf94531b96e\",\"registry.k8s.io/kube-apiserver:v1.25.2\"],\"sizeBytes\":127726803},{\"names\":[\"registry.k8s.io/kube-controller-manager@sha256:f961aee35fd2e9a5ee057365e56c5bf40a39bfef91f785f312e51891db41876b\",\"registry.k8s.io/kube-controller-manager:v1.25.2\"],\"sizeBytes\":117097964},{\"names\":[\"my-project/example-external-scheduler:1.0\"],\"sizeBytes\":83397345},{\"names\":[\"kindest/kindnetd@sha256:c19d6362a6a928139820761475a38c24c0cf84d507b9ddf414a078cf627497af\",\"kindest/kindnetd:v20230330-48f316cd\"],\"sizeBytes\":63267044},{\"names\":[\"kindest/kindnetd@sha256:273469d84ede51824194a31f6a405e3d3686b8b87cd161ea40f6bc3ff8e04ffe\",\"kindest/kindnetd:v20221004-44d545d1\"],\"sizeBytes\":61770893},{\"names\":[\"registry.k8s.io/kube-proxy@sha256:ddde7d23d168496d321ef9175a8bf964a54a982b026fb207c306d853cbbd4f77\",\"registry.k8s.io/kube-proxy:v1.25.2\"],\"sizeBytes\":61691938},{\"names\":[\"registry.k8s.io/kube-scheduler@sha256:ef2e24a920a7432aff5b435562301dde3beb528b0c7bbec58ddf0a9af64d5fce\",\"registry.k8s.io/kube-scheduler:v1.25.2\"],\"sizeBytes\":50583045},{\"names\":[\"registry.k8s.io/coredns/coredns@sha256:8e352a029d304ca7431c6507b56800636c321cb52289686a581ab70aaa8a2e2a\",\"registry.k8s.io/coredns/coredns:v1.9.3\"],\"sizeBytes\":48803555},{\"names\":[\"gcr.io/k8s-minikube/storage-provisioner@sha256:18eb69d1418e854ad5a19e399310e52808a8321e4c441c1dddad8977a0d7a944\",\"gcr.io/k8s-minikube/storage-provisioner:v5\"],\"sizeBytes\":31465472},{\"names\":[\"registry.k8s.io/pause@sha256:9001185023633d17a2f98ff69b6ff2615b8ea02a825adffa40422f51dfdcde9d\",\"registry.k8s.io/pause:3.8\"],\"sizeBytes\":711184},{\"names\":[\"k8s.gcr.io/pause@sha256:3d380ca8864549e74af4b29c10f9cb0956236dfb01c40ca076fb6c37253234db\",\"k8s.gcr.io/pause:3.6\"],\"sizeBytes\":682696},{\"names\":[\"registry.k8s.io/pause@sha256:9ce5316f9752b8347484ab0f6778573af15524124d52b93230b9a0dcc987e73e\",\"registry.k8s.io/pause:2.0\"],\"sizeBytes\":350164}]}}]},\"NodeNames\":null,\"FailedNodes\":{},\"FailedAndUnresolvableNodes\":null,\"Error\":\"\"}}",
    "scheduler-simulator/extender-preempt-result": "{}",
    "scheduler-simulator/extender-prioritize-result": "{\"http://localhost:8080/scheduler/\":[{\"Host\":\"multinode-demo\",\"Score\":0},{\"Host\":\"multinode-demo-m02\",\"Score\":0}]}",
    "scheduler-simulator/filter-result": "{\"multinode-demo\":{\"AzureDiskLimits\":\"passed\",\"EBSLimits\":\"passed\",\"GCEPDLimits\":\"passed\",\"InterPodAffinity\":\"passed\",\"NodeAffinity\":\"passed\",\"NodeName\":\"passed\",\"NodePorts\":\"passed\",\"NodeResourcesFit\":\"passed\",\"NodeUnschedulable\":\"passed\",\"NodeVolumeLimits\":\"passed\",\"PodTopologySpread\":\"passed\",\"TaintToleration\":\"passed\",\"VolumeBinding\":\"passed\",\"VolumeRestrictions\":\"passed\",\"VolumeZone\":\"passed\"},\"multinode-demo-m02\":{\"AzureDiskLimits\":\"passed\",\"EBSLimits\":\"passed\",\"GCEPDLimits\":\"passed\",\"InterPodAffinity\":\"passed\",\"NodeAffinity\":\"passed\",\"NodeName\":\"passed\",\"NodePorts\":\"passed\",\"NodeResourcesFit\":\"passed\",\"NodeUnschedulable\":\"passed\",\"NodeVolumeLimits\":\"passed\",\"PodTopologySpread\":\"passed\",\"TaintToleration\":\"passed\",\"VolumeBinding\":\"passed\",\"VolumeRestrictions\":\"passed\",\"VolumeZone\":\"passed\"}}",
    "scheduler-simulator/finalscore-result": "{\"multinode-demo\":{\"ImageLocality\":\"0\",\"InterPodAffinity\":\"0\",\"NodeAffinity\":\"0\",\"NodeNumber\":\"0\",\"NodeResourcesBalancedAllocation\":\"80\",\"NodeResourcesFit\":\"65\",\"PodTopologySpread\":\"200\",\"TaintToleration\":\"300\",\"VolumeBinding\":\"0\"},\"multinode-demo-m02\":{\"ImageLocality\":\"0\",\"InterPodAffinity\":\"0\",\"NodeAffinity\":\"0\",\"NodeNumber\":\"0\",\"NodeResourcesBalancedAllocation\":\"97\",\"NodeResourcesFit\":\"89\",\"PodTopologySpread\":\"200\",\"TaintToleration\":\"300\",\"VolumeBinding\":\"0\"}}",
    "scheduler-simulator/permit-result": "{}",
    "scheduler-simulator/permit-result-timeout": "{}",
    "scheduler-simulator/postfilter-result": "{}",
    "scheduler-simulator/prebind-result": "{\"VolumeBinding\":\"success\"}",
    "scheduler-simulator/prefilter-result": "{}",
    "scheduler-simulator/prefilter-result-status": "{\"InterPodAffinity\":\"success\",\"NodeAffinity\":\"success\",\"NodePorts\":\"success\",\"NodeResourcesFit\":\"success\",\"PodTopologySpread\":\"success\",\"VolumeBinding\":\"success\",\"VolumeRestrictions\":\"success\"}",
    "scheduler-simulator/prescore-result": "{\"InterPodAffinity\":\"success\",\"NodeAffinity\":\"success\",\"NodeNumber\":\"success\",\"PodTopologySpread\":\"success\",\"TaintToleration\":\"success\"}",
    "scheduler-simulator/reserve-result": "{\"VolumeBinding\":\"success\"}",
    "scheduler-simulator/result-history": "[{\"noderesourcefit-prefilter-data\":\"{\\\"MilliCPU\\\":0,\\\"Memory\\\":0,\\\"EphemeralStorage\\\":0,\\\"AllowedPodNumber\\\":0,\\\"ScalarResources\\\":null}\",\"scheduler-simulator/bind-result\":\"{\\\"DefaultBinder\\\":\\\"success\\\"}\",\"scheduler-simulator/extender-bind-result\":\"{}\",\"scheduler-simulator/extender-filter-result\":\"{\\\"http://localhost:8080/scheduler/\\\":{\\\"Nodes\\\":{\\\"metadata\\\":{},\\\"items\\\":[{\\\"metadata\\\":{\\\"name\\\":\\\"multinode-demo\\\",\\\"uid\\\":\\\"c0a513f5-a00c-4eee-a72a-e17cb9e53311\\\",\\\"resourceVersion\\\":\\\"181325\\\",\\\"creationTimestamp\\\":\\\"2023-06-29T17:05:51Z\\\",\\\"labels\\\":{\\\"beta.kubernetes.io/arch\\\":\\\"amd64\\\",\\\"beta.kubernetes.io/os\\\":\\\"linux\\\",\\\"kubernetes.io/arch\\\":\\\"amd64\\\",\\\"kubernetes.io/hostname\\\":\\\"multinode-demo\\\",\\\"kubernetes.io/os\\\":\\\"linux\\\",\\\"minikube.k8s.io/commit\\\":\\\"fe869b5d4da11ba318eb84a3ac00f336411de7ba\\\",\\\"minikube.k8s.io/name\\\":\\\"multinode-demo\\\",\\\"minikube.k8s.io/primary\\\":\\\"true\\\",\\\"minikube.k8s.io/updated_at\\\":\\\"2023_06_30T02_05_57_0700\\\",\\\"minikube.k8s.io/version\\\":\\\"v1.27.1\\\",\\\"node-role.kubernetes.io/control-plane\\\":\\\"\\\",\\\"node.kubernetes.io/exclude-from-external-load-balancers\\\":\\\"\\\"},\\\"annotations\\\":{\\\"kubeadm.alpha.kubernetes.io/cri-socket\\\":\\\"unix:///var/run/cri-dockerd.sock\\\",\\\"node.alpha.kubernetes.io/ttl\\\":\\\"0\\\",\\\"volumes.kubernetes.io/controller-managed-attach-detach\\\":\\\"true\\\"},\\\"managedFields\\\":[{\\\"manager\\\":\\\"kubelet\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-06-29T17:05:51Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:metadata\\\":{\\\"f:annotations\\\":{\\\".\\\":{},\\\"f:volumes.kubernetes.io/controller-managed-attach-detach\\\":{}},\\\"f:labels\\\":{\\\".\\\":{},\\\"f:beta.kubernetes.io/arch\\\":{},\\\"f:beta.kubernetes.io/os\\\":{},\\\"f:kubernetes.io/arch\\\":{},\\\"f:kubernetes.io/hostname\\\":{},\\\"f:kubernetes.io/os\\\":{}}}}},{\\\"manager\\\":\\\"kubeadm\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-06-29T17:05:54Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:metadata\\\":{\\\"f:annotations\\\":{\\\"f:kubeadm.alpha.kubernetes.io/cri-socket\\\":{}},\\\"f:labels\\\":{\\\"f:node-role.kubernetes.io/control-plane\\\":{},\\\"f:node.kubernetes.io/exclude-from-external-load-balancers\\\":{}}}}},{\\\"manager\\\":\\\"kubectl-label\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-06-29T17:05:57Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:metadata\\\":{\\\"f:labels\\\":{\\\"f:minikube.k8s.io/commit\\\":{},\\\"f:minikube.k8s.io/name\\\":{},\\\"f:minikube.k8s.io/primary\\\":{},\\\"f:minikube.k8s.io/updated_at\\\":{},\\\"f:minikube.k8s.io/version\\\":{}}}}},{\\\"manager\\\":\\\"kube-controller-manager\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-07-31T13:02:21Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:metadata\\\":{\\\"f:annotations\\\":{\\\"f:node.alpha.kubernetes.io/ttl\\\":{}}},\\\"f:spec\\\":{\\\"f:podCIDR\\\":{},\\\"f:podCIDRs\\\":{\\\".\\\":{},\\\"v:\\\\\\\"10.244.0.0/24\\\\\\\"\\\":{}}}}},{\\\"manager\\\":\\\"kubelet\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-08-13T15:31:31Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:status\\\":{\\\"f:conditions\\\":{\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"DiskPressure\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}},\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"MemoryPressure\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}},\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"PIDPressure\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}},\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"Ready\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}}},\\\"f:images\\\":{},\\\"f:nodeInfo\\\":{\\\"f:bootID\\\":{},\\\"f:containerRuntimeVersion\\\":{}}}}}]},\\\"spec\\\":{\\\"podCIDR\\\":\\\"10.244.0.0/24\\\",\\\"podCIDRs\\\":[\\\"10.244.0.0/24\\\"]},\\\"status\\\":{\\\"capacity\\\":{\\\"cpu\\\":\\\"2\\\",\\\"ephemeral-storage\\\":\\\"61202244Ki\\\",\\\"hugepages-1Gi\\\":\\\"0\\\",\\\"hugepages-2Mi\\\":\\\"0\\\",\\\"memory\\\":\\\"8048528Ki\\\",\\\"pods\\\":\\\"110\\\"},\\\"allocatable\\\":{\\\"cpu\\\":\\\"2\\\",\\\"ephemeral-storage\\\":\\\"61202244Ki\\\",\\\"hugepages-1Gi\\\":\\\"0\\\",\\\"hugepages-2Mi\\\":\\\"0\\\",\\\"memory\\\":\\\"8048528Ki\\\",\\\"pods\\\":\\\"110\\\"},\\\"conditions\\\":[{\\\"type\\\":\\\"MemoryPressure\\\",\\\"status\\\":\\\"False\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:31:31Z\\\",\\\"lastTransitionTime\\\":\\\"2023-07-31T09:01:33Z\\\",\\\"reason\\\":\\\"KubeletHasSufficientMemory\\\",\\\"message\\\":\\\"kubelet has sufficient memory available\\\"},{\\\"type\\\":\\\"DiskPressure\\\",\\\"status\\\":\\\"False\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:31:31Z\\\",\\\"lastTransitionTime\\\":\\\"2023-07-31T09:01:33Z\\\",\\\"reason\\\":\\\"KubeletHasNoDiskPressure\\\",\\\"message\\\":\\\"kubelet has no disk pressure\\\"},{\\\"type\\\":\\\"PIDPressure\\\",\\\"status\\\":\\\"False\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:31:31Z\\\",\\\"lastTransitionTime\\\":\\\"2023-07-31T09:01:33Z\\\",\\\"reason\\\":\\\"KubeletHasSufficientPID\\\",\\\"message\\\":\\\"kubelet has sufficient PID available\\\"},{\\\"type\\\":\\\"Ready\\\",\\\"status\\\":\\\"True\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:31:31Z\\\",\\\"lastTransitionTime\\\":\\\"2023-07-31T13:02:21Z\\\",\\\"reason\\\":\\\"KubeletReady\\\",\\\"message\\\":\\\"kubelet is posting ready status\\\"}],\\\"addresses\\\":[{\\\"type\\\":\\\"InternalIP\\\",\\\"address\\\":\\\"192.168.49.2\\\"},{\\\"type\\\":\\\"Hostname\\\",\\\"address\\\":\\\"multinode-demo\\\"}],\\\"daemonEndpoints\\\":{\\\"kubeletEndpoint\\\":{\\\"Port\\\":10250}},\\\"nodeInfo\\\":{\\\"machineID\\\":\\\"386775ffbc46464ea356d784cd8cd54c\\\",\\\"systemUUID\\\":\\\"e88c367f-68cc-496b-88a4-1eb5d87bdec3\\\",\\\"bootID\\\":\\\"ff3d334d-3586-41f2-a37f-4c2e4f8ae914\\\",\\\"kernelVersion\\\":\\\"5.15.49-linuxkit\\\",\\\"osImage\\\":\\\"Ubuntu 20.04.5 LTS\\\",\\\"containerRuntimeVersion\\\":\\\"docker://20.10.18\\\",\\\"kubeletVersion\\\":\\\"v1.25.2\\\",\\\"kubeProxyVersion\\\":\\\"v1.25.2\\\",\\\"operatingSystem\\\":\\\"linux\\\",\\\"architecture\\\":\\\"amd64\\\"},\\\"images\\\":[{\\\"names\\\":[\\\"registry.k8s.io/etcd@sha256:6f72b851544986cb0921b53ea655ec04c36131248f16d4ad110cb3ca0c369dc1\\\",\\\"registry.k8s.io/etcd:3.5.4-0\\\"],\\\"sizeBytes\\\":299520781},{\\\"names\\\":[\\\"registry.k8s.io/kube-apiserver@sha256:86e7b79379dddf58d7b7189d02ca96cc7e07d18efa4eb42adcaa4cf94531b96e\\\",\\\"registry.k8s.io/kube-apiserver:v1.25.2\\\"],\\\"sizeBytes\\\":127726803},{\\\"names\\\":[\\\"registry.k8s.io/kube-controller-manager@sha256:f961aee35fd2e9a5ee057365e56c5bf40a39bfef91f785f312e51891db41876b\\\",\\\"registry.k8s.io/kube-controller-manager:v1.25.2\\\"],\\\"sizeBytes\\\":117097964},{\\\"names\\\":[\\\"my-project/example-external-scheduler:1.0\\\"],\\\"sizeBytes\\\":83397345},{\\\"names\\\":[\\\"kindest/kindnetd@sha256:c19d6362a6a928139820761475a38c24c0cf84d507b9ddf414a078cf627497af\\\",\\\"kindest/kindnetd:v20230330-48f316cd\\\"],\\\"sizeBytes\\\":63267044},{\\\"names\\\":[\\\"kindest/kindnetd@sha256:273469d84ede51824194a31f6a405e3d3686b8b87cd161ea40f6bc3ff8e04ffe\\\",\\\"kindest/kindnetd:v20221004-44d545d1\\\"],\\\"sizeBytes\\\":61770893},{\\\"names\\\":[\\\"registry.k8s.io/kube-proxy@sha256:ddde7d23d168496d321ef9175a8bf964a54a982b026fb207c306d853cbbd4f77\\\",\\\"registry.k8s.io/kube-proxy:v1.25.2\\\"],\\\"sizeBytes\\\":61691938},{\\\"names\\\":[\\\"registry.k8s.io/kube-scheduler@sha256:ef2e24a920a7432aff5b435562301dde3beb528b0c7bbec58ddf0a9af64d5fce\\\",\\\"registry.k8s.io/kube-scheduler:v1.25.2\\\"],\\\"sizeBytes\\\":50583045},{\\\"names\\\":[\\\"registry.k8s.io/coredns/coredns@sha256:8e352a029d304ca7431c6507b56800636c321cb52289686a581ab70aaa8a2e2a\\\",\\\"registry.k8s.io/coredns/coredns:v1.9.3\\\"],\\\"sizeBytes\\\":48803555},{\\\"names\\\":[\\\"gcr.io/k8s-minikube/storage-provisioner@sha256:18eb69d1418e854ad5a19e399310e52808a8321e4c441c1dddad8977a0d7a944\\\",\\\"gcr.io/k8s-minikube/storage-provisioner:v5\\\"],\\\"sizeBytes\\\":31465472},{\\\"names\\\":[\\\"registry.k8s.io/pause@sha256:9001185023633d17a2f98ff69b6ff2615b8ea02a825adffa40422f51dfdcde9d\\\",\\\"registry.k8s.io/pause:3.8\\\"],\\\"sizeBytes\\\":711184},{\\\"names\\\":[\\\"k8s.gcr.io/pause@sha256:3d380ca8864549e74af4b29c10f9cb0956236dfb01c40ca076fb6c37253234db\\\",\\\"k8s.gcr.io/pause:3.6\\\"],\\\"sizeBytes\\\":682696}]}},{\\\"metadata\\\":{\\\"name\\\":\\\"multinode-demo-m02\\\",\\\"uid\\\":\\\"7c686a06-f6ae-4e39-8b9f-e4d7c5777bb8\\\",\\\"resourceVersion\\\":\\\"181303\\\",\\\"creationTimestamp\\\":\\\"2023-08-13T09:29:31Z\\\",\\\"labels\\\":{\\\"beta.kubernetes.io/arch\\\":\\\"amd64\\\",\\\"beta.kubernetes.io/os\\\":\\\"linux\\\",\\\"kubernetes.io/arch\\\":\\\"amd64\\\",\\\"kubernetes.io/hostname\\\":\\\"multinode-demo-m02\\\",\\\"kubernetes.io/os\\\":\\\"linux\\\"},\\\"annotations\\\":{\\\"kubeadm.alpha.kubernetes.io/cri-socket\\\":\\\"/var/run/cri-dockerd.sock\\\",\\\"node.alpha.kubernetes.io/ttl\\\":\\\"0\\\",\\\"volumes.kubernetes.io/controller-managed-attach-detach\\\":\\\"true\\\"},\\\"managedFields\\\":[{\\\"manager\\\":\\\"kubeadm\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-08-13T09:29:31Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:metadata\\\":{\\\"f:annotations\\\":{\\\"f:kubeadm.alpha.kubernetes.io/cri-socket\\\":{}}}}},{\\\"manager\\\":\\\"kubelet\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-08-13T09:29:31Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:metadata\\\":{\\\"f:annotations\\\":{\\\".\\\":{},\\\"f:volumes.kubernetes.io/controller-managed-attach-detach\\\":{}},\\\"f:labels\\\":{\\\".\\\":{},\\\"f:beta.kubernetes.io/arch\\\":{},\\\"f:beta.kubernetes.io/os\\\":{},\\\"f:kubernetes.io/arch\\\":{},\\\"f:kubernetes.io/hostname\\\":{},\\\"f:kubernetes.io/os\\\":{}}}}},{\\\"manager\\\":\\\"kube-controller-manager\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-08-13T12:05:33Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:metadata\\\":{\\\"f:annotations\\\":{\\\"f:node.alpha.kubernetes.io/ttl\\\":{}}},\\\"f:spec\\\":{\\\"f:podCIDR\\\":{},\\\"f:podCIDRs\\\":{\\\".\\\":{},\\\"v:\\\\\\\"10.244.1.0/24\\\\\\\"\\\":{}}}}},{\\\"manager\\\":\\\"kubelet\\\",\\\"operation\\\":\\\"Update\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"time\\\":\\\"2023-08-13T15:30:22Z\\\",\\\"fieldsType\\\":\\\"FieldsV1\\\",\\\"fieldsV1\\\":{\\\"f:status\\\":{\\\"f:conditions\\\":{\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"DiskPressure\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}},\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"MemoryPressure\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}},\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"PIDPressure\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}},\\\"k:{\\\\\\\"type\\\\\\\":\\\\\\\"Ready\\\\\\\"}\\\":{\\\"f:lastHeartbeatTime\\\":{},\\\"f:lastTransitionTime\\\":{},\\\"f:message\\\":{},\\\"f:reason\\\":{},\\\"f:status\\\":{}}}}}}]},\\\"spec\\\":{\\\"podCIDR\\\":\\\"10.244.1.0/24\\\",\\\"podCIDRs\\\":[\\\"10.244.1.0/24\\\"]},\\\"status\\\":{\\\"capacity\\\":{\\\"cpu\\\":\\\"2\\\",\\\"ephemeral-storage\\\":\\\"61202244Ki\\\",\\\"hugepages-1Gi\\\":\\\"0\\\",\\\"hugepages-2Mi\\\":\\\"0\\\",\\\"memory\\\":\\\"8048528Ki\\\",\\\"pods\\\":\\\"110\\\"},\\\"allocatable\\\":{\\\"cpu\\\":\\\"2\\\",\\\"ephemeral-storage\\\":\\\"61202244Ki\\\",\\\"hugepages-1Gi\\\":\\\"0\\\",\\\"hugepages-2Mi\\\":\\\"0\\\",\\\"memory\\\":\\\"8048528Ki\\\",\\\"pods\\\":\\\"110\\\"},\\\"conditions\\\":[{\\\"type\\\":\\\"MemoryPressure\\\",\\\"status\\\":\\\"False\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:30:22Z\\\",\\\"lastTransitionTime\\\":\\\"2023-08-13T12:05:22Z\\\",\\\"reason\\\":\\\"KubeletHasSufficientMemory\\\",\\\"message\\\":\\\"kubelet has sufficient memory available\\\"},{\\\"type\\\":\\\"DiskPressure\\\",\\\"status\\\":\\\"False\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:30:22Z\\\",\\\"lastTransitionTime\\\":\\\"2023-08-13T12:05:22Z\\\",\\\"reason\\\":\\\"KubeletHasNoDiskPressure\\\",\\\"message\\\":\\\"kubelet has no disk pressure\\\"},{\\\"type\\\":\\\"PIDPressure\\\",\\\"status\\\":\\\"False\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:30:22Z\\\",\\\"lastTransitionTime\\\":\\\"2023-08-13T12:05:22Z\\\",\\\"reason\\\":\\\"KubeletHasSufficientPID\\\",\\\"message\\\":\\\"kubelet has sufficient PID available\\\"},{\\\"type\\\":\\\"Ready\\\",\\\"status\\\":\\\"True\\\",\\\"lastHeartbeatTime\\\":\\\"2023-08-13T15:30:22Z\\\",\\\"lastTransitionTime\\\":\\\"2023-08-13T12:05:33Z\\\",\\\"reason\\\":\\\"KubeletReady\\\",\\\"message\\\":\\\"kubelet is posting ready status\\\"}],\\\"addresses\\\":[{\\\"type\\\":\\\"InternalIP\\\",\\\"address\\\":\\\"192.168.49.3\\\"},{\\\"type\\\":\\\"Hostname\\\",\\\"address\\\":\\\"multinode-demo-m02\\\"}],\\\"daemonEndpoints\\\":{\\\"kubeletEndpoint\\\":{\\\"Port\\\":10250}},\\\"nodeInfo\\\":{\\\"machineID\\\":\\\"386775ffbc46464ea356d784cd8cd54c\\\",\\\"systemUUID\\\":\\\"82a4f625-c54f-4d13-89ad-3240b7a733df\\\",\\\"bootID\\\":\\\"ff3d334d-3586-41f2-a37f-4c2e4f8ae914\\\",\\\"kernelVersion\\\":\\\"5.15.49-linuxkit\\\",\\\"osImage\\\":\\\"Ubuntu 20.04.5 LTS\\\",\\\"containerRuntimeVersion\\\":\\\"docker://20.10.18\\\",\\\"kubeletVersion\\\":\\\"v1.25.2\\\",\\\"kubeProxyVersion\\\":\\\"v1.25.2\\\",\\\"operatingSystem\\\":\\\"linux\\\",\\\"architecture\\\":\\\"amd64\\\"},\\\"images\\\":[{\\\"names\\\":[\\\"registry.k8s.io/etcd@sha256:6f72b851544986cb0921b53ea655ec04c36131248f16d4ad110cb3ca0c369dc1\\\",\\\"registry.k8s.io/etcd:3.5.4-0\\\"],\\\"sizeBytes\\\":299520781},{\\\"names\\\":[\\\"registry.k8s.io/kube-apiserver@sha256:86e7b79379dddf58d7b7189d02ca96cc7e07d18efa4eb42adcaa4cf94531b96e\\\",\\\"registry.k8s.io/kube-apiserver:v1.25.2\\\"],\\\"sizeBytes\\\":127726803},{\\\"names\\\":[\\\"registry.k8s.io/kube-controller-manager@sha256:f961aee35fd2e9a5ee057365e56c5bf40a39bfef91f785f312e51891db41876b\\\",\\\"registry.k8s.io/kube-controller-manager:v1.25.2\\\"],\\\"sizeBytes\\\":117097964},{\\\"names\\\":[\\\"my-project/example-external-scheduler:1.0\\\"],\\\"sizeBytes\\\":83397345},{\\\"names\\\":[\\\"kindest/kindnetd@sha256:c19d6362a6a928139820761475a38c24c0cf84d507b9ddf414a078cf627497af\\\",\\\"kindest/kindnetd:v20230330-48f316cd\\\"],\\\"sizeBytes\\\":63267044},{\\\"names\\\":[\\\"kindest/kindnetd@sha256:273469d84ede51824194a31f6a405e3d3686b8b87cd161ea40f6bc3ff8e04ffe\\\",\\\"kindest/kindnetd:v20221004-44d545d1\\\"],\\\"sizeBytes\\\":61770893},{\\\"names\\\":[\\\"registry.k8s.io/kube-proxy@sha256:ddde7d23d168496d321ef9175a8bf964a54a982b026fb207c306d853cbbd4f77\\\",\\\"registry.k8s.io/kube-proxy:v1.25.2\\\"],\\\"sizeBytes\\\":61691938},{\\\"names\\\":[\\\"registry.k8s.io/kube-scheduler@sha256:ef2e24a920a7432aff5b435562301dde3beb528b0c7bbec58ddf0a9af64d5fce\\\",\\\"registry.k8s.io/kube-scheduler:v1.25.2\\\"],\\\"sizeBytes\\\":50583045},{\\\"names\\\":[\\\"registry.k8s.io/coredns/coredns@sha256:8e352a029d304ca7431c6507b56800636c321cb52289686a581ab70aaa8a2e2a\\\",\\\"registry.k8s.io/coredns/coredns:v1.9.3\\\"],\\\"sizeBytes\\\":48803555},{\\\"names\\\":[\\\"gcr.io/k8s-minikube/storage-provisioner@sha256:18eb69d1418e854ad5a19e399310e52808a8321e4c441c1dddad8977a0d7a944\\\",\\\"gcr.io/k8s-minikube/storage-provisioner:v5\\\"],\\\"sizeBytes\\\":31465472},{\\\"names\\\":[\\\"registry.k8s.io/pause@sha256:9001185023633d17a2f98ff69b6ff2615b8ea02a825adffa40422f51dfdcde9d\\\",\\\"registry.k8s.io/pause:3.8\\\"],\\\"sizeBytes\\\":711184},{\\\"names\\\":[\\\"k8s.gcr.io/pause@sha256:3d380ca8864549e74af4b29c10f9cb0956236dfb01c40ca076fb6c37253234db\\\",\\\"k8s.gcr.io/pause:3.6\\\"],\\\"sizeBytes\\\":682696},{\\\"names\\\":[\\\"registry.k8s.io/pause@sha256:9ce5316f9752b8347484ab0f6778573af15524124d52b93230b9a0dcc987e73e\\\",\\\"registry.k8s.io/pause:2.0\\\"],\\\"sizeBytes\\\":350164}]}}]},\\\"NodeNames\\\":null,\\\"FailedNodes\\\":{},\\\"FailedAndUnresolvableNodes\\\":null,\\\"Error\\\":\\\"\\\"}}\",\"scheduler-simulator/extender-preempt-result\":\"{}\",\"scheduler-simulator/extender-prioritize-result\":\"{\\\"http://localhost:8080/scheduler/\\\":[{\\\"Host\\\":\\\"multinode-demo\\\",\\\"Score\\\":0},{\\\"Host\\\":\\\"multinode-demo-m02\\\",\\\"Score\\\":0}]}\",\"scheduler-simulator/filter-result\":\"{\\\"multinode-demo\\\":{\\\"AzureDiskLimits\\\":\\\"passed\\\",\\\"EBSLimits\\\":\\\"passed\\\",\\\"GCEPDLimits\\\":\\\"passed\\\",\\\"InterPodAffinity\\\":\\\"passed\\\",\\\"NodeAffinity\\\":\\\"passed\\\",\\\"NodeName\\\":\\\"passed\\\",\\\"NodePorts\\\":\\\"passed\\\",\\\"NodeResourcesFit\\\":\\\"passed\\\",\\\"NodeUnschedulable\\\":\\\"passed\\\",\\\"NodeVolumeLimits\\\":\\\"passed\\\",\\\"PodTopologySpread\\\":\\\"passed\\\",\\\"TaintToleration\\\":\\\"passed\\\",\\\"VolumeBinding\\\":\\\"passed\\\",\\\"VolumeRestrictions\\\":\\\"passed\\\",\\\"VolumeZone\\\":\\\"passed\\\"},\\\"multinode-demo-m02\\\":{\\\"AzureDiskLimits\\\":\\\"passed\\\",\\\"EBSLimits\\\":\\\"passed\\\",\\\"GCEPDLimits\\\":\\\"passed\\\",\\\"InterPodAffinity\\\":\\\"passed\\\",\\\"NodeAffinity\\\":\\\"passed\\\",\\\"NodeName\\\":\\\"passed\\\",\\\"NodePorts\\\":\\\"passed\\\",\\\"NodeResourcesFit\\\":\\\"passed\\\",\\\"NodeUnschedulable\\\":\\\"passed\\\",\\\"NodeVolumeLimits\\\":\\\"passed\\\",\\\"PodTopologySpread\\\":\\\"passed\\\",\\\"TaintToleration\\\":\\\"passed\\\",\\\"VolumeBinding\\\":\\\"passed\\\",\\\"VolumeRestrictions\\\":\\\"passed\\\",\\\"VolumeZone\\\":\\\"passed\\\"}}\",\"scheduler-simulator/finalscore-result\":\"{\\\"multinode-demo\\\":{\\\"ImageLocality\\\":\\\"0\\\",\\\"InterPodAffinity\\\":\\\"0\\\",\\\"NodeAffinity\\\":\\\"0\\\",\\\"NodeNumber\\\":\\\"0\\\",\\\"NodeResourcesBalancedAllocation\\\":\\\"80\\\",\\\"NodeResourcesFit\\\":\\\"65\\\",\\\"PodTopologySpread\\\":\\\"200\\\",\\\"TaintToleration\\\":\\\"300\\\",\\\"VolumeBinding\\\":\\\"0\\\"},\\\"multinode-demo-m02\\\":{\\\"ImageLocality\\\":\\\"0\\\",\\\"InterPodAffinity\\\":\\\"0\\\",\\\"NodeAffinity\\\":\\\"0\\\",\\\"NodeNumber\\\":\\\"0\\\",\\\"NodeResourcesBalancedAllocation\\\":\\\"97\\\",\\\"NodeResourcesFit\\\":\\\"89\\\",\\\"PodTopologySpread\\\":\\\"200\\\",\\\"TaintToleration\\\":\\\"300\\\",\\\"VolumeBinding\\\":\\\"0\\\"}}\",\"scheduler-simulator/permit-result\":\"{}\",\"scheduler-simulator/permit-result-timeout\":\"{}\",\"scheduler-simulator/postfilter-result\":\"{}\",\"scheduler-simulator/prebind-result\":\"{\\\"VolumeBinding\\\":\\\"success\\\"}\",\"scheduler-simulator/prefilter-result\":\"{}\",\"scheduler-simulator/prefilter-result-status\":\"{\\\"InterPodAffinity\\\":\\\"success\\\",\\\"NodeAffinity\\\":\\\"success\\\",\\\"NodePorts\\\":\\\"success\\\",\\\"NodeResourcesFit\\\":\\\"success\\\",\\\"PodTopologySpread\\\":\\\"success\\\",\\\"VolumeBinding\\\":\\\"success\\\",\\\"VolumeRestrictions\\\":\\\"success\\\"}\",\"scheduler-simulator/prescore-result\":\"{\\\"InterPodAffinity\\\":\\\"success\\\",\\\"NodeAffinity\\\":\\\"success\\\",\\\"NodeNumber\\\":\\\"success\\\",\\\"PodTopologySpread\\\":\\\"success\\\",\\\"TaintToleration\\\":\\\"success\\\"}\",\"scheduler-simulator/reserve-result\":\"{\\\"VolumeBinding\\\":\\\"success\\\"}\",\"scheduler-simulator/score-result\":\"{\\\"multinode-demo\\\":{\\\"ImageLocality\\\":\\\"0\\\",\\\"InterPodAffinity\\\":\\\"0\\\",\\\"NodeAffinity\\\":\\\"0\\\",\\\"NodeNumber\\\":\\\"0\\\",\\\"NodeResourcesBalancedAllocation\\\":\\\"80\\\",\\\"NodeResourcesFit\\\":\\\"65\\\",\\\"PodTopologySpread\\\":\\\"0\\\",\\\"TaintToleration\\\":\\\"0\\\",\\\"VolumeBinding\\\":\\\"0\\\"},\\\"multinode-demo-m02\\\":{\\\"ImageLocality\\\":\\\"0\\\",\\\"InterPodAffinity\\\":\\\"0\\\",\\\"NodeAffinity\\\":\\\"0\\\",\\\"NodeNumber\\\":\\\"0\\\",\\\"NodeResourcesBalancedAllocation\\\":\\\"97\\\",\\\"NodeResourcesFit\\\":\\\"89\\\",\\\"PodTopologySpread\\\":\\\"0\\\",\\\"TaintToleration\\\":\\\"0\\\",\\\"VolumeBinding\\\":\\\"0\\\"}}\",\"scheduler-simulator/selected-node\":\"multinode-demo-m02\"}]",
    "scheduler-simulator/score-result": "{\"multinode-demo\":{\"ImageLocality\":\"0\",\"InterPodAffinity\":\"0\",\"NodeAffinity\":\"0\",\"NodeNumber\":\"0\",\"NodeResourcesBalancedAllocation\":\"80\",\"NodeResourcesFit\":\"65\",\"PodTopologySpread\":\"0\",\"TaintToleration\":\"0\",\"VolumeBinding\":\"0\"},\"multinode-demo-m02\":{\"ImageLocality\":\"0\",\"InterPodAffinity\":\"0\",\"NodeAffinity\":\"0\",\"NodeNumber\":\"0\",\"NodeResourcesBalancedAllocation\":\"97\",\"NodeResourcesFit\":\"89\",\"PodTopologySpread\":\"0\",\"TaintToleration\":\"0\",\"VolumeBinding\":\"0\"}}",
    "scheduler-simulator/selected-node": "multinode-demo-m02"
}

Special notes for your reviewer:

In order to resolve issue 318 in the near future, I'd like to split the CreateOptionForOutOfTreePlugin() process by purpose.

/assign @sanposhiho

/label tide/merge-method-squash

k8s-ci-robot commented 1 year ago

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: 196Ikuchil

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files: - ~~[OWNERS](https://github.com/kubernetes-sigs/kube-scheduler-simulator/blob/master/OWNERS)~~ [196Ikuchil] Approvers can indicate their approval by writing `/approve` in a comment Approvers can cancel approval by writing `/approve cancel` in a comment
196Ikuchil commented 1 year ago

Oops, I forgot to fix the externalscheduler package as well.

/hold

196Ikuchil commented 1 year ago

/unhold

k8s-triage-robot commented 8 months ago

The Kubernetes project currently lacks enough contributors to adequately respond to all PRs.

This bot triages PRs according to the following rules:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

sanposhiho commented 8 months ago

/remove-lifecycle stale

k8s-ci-robot commented 8 months ago

PR needs rebase.

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
k8s-triage-robot commented 5 months ago

The Kubernetes project currently lacks enough contributors to adequately respond to all PRs.

This bot triages PRs according to the following rules:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

sanposhiho commented 5 months ago

/close

Taken over at https://github.com/kubernetes-sigs/kube-scheduler-simulator/pull/358

k8s-ci-robot commented 5 months ago

@sanposhiho: Closed this PR.

In response to [this](https://github.com/kubernetes-sigs/kube-scheduler-simulator/pull/321#issuecomment-2198431468): >/close > >Taken over at https://github.com/kubernetes-sigs/kube-scheduler-simulator/pull/358 Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes-sigs/prow](https://github.com/kubernetes-sigs/prow/issues/new?title=Prow%20issue:) repository.