Commit Graph

3787 Commits

Author SHA1 Message Date
Łukasz Osipiuk 71355ced99 Cleanup/Extend tests for SchedulerBasedPredicateChecker
Change-Id: I744b22e1f5349e88af5f48f7ff3d371ef427236b
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk cc552f2591 FakeNodeInfoForNodeName
Change-Id: I014d46f338c3239ea1d1ce8452e0ecab8e7696bd
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk aa99af5b54 Simulate scheduling of pods waiting for preemption in ClusterSnapshot
Change-Id: I7e40bc28115126ccd032cb707ef179c66dc6f77b
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 3eda40ce1b Fixes for SchedulerBasedPredicateChecker tests
Change-Id: I260dde408ddf823cfe1850550c42c97041af1309
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 9f55420d07 Simplify PodListProcessor interface
Change-Id: I714d77453004086cc79890ed66745d298215b490
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk fe4199837d Migrate filter_out_schedulable to use CluseterSnapshot
Change-Id: Ic17083499ac8fd977774c19162a87db2da30ab2f
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk e592cc6142 Introduce IsExpendablePod helper function
Change-Id: I899abc73b6de8906a29df0453559545c1cd0a0e5
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 84bebf3e93 Always filter out schedulable against upcoming nodes 2020-01-20 21:08:51 +01:00
Łukasz Osipiuk a93f417561 Remove filterOutSchedulableSimple 2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 1fd97bc0bc Add upcoming nodes to ClusterSnapshot 2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 2f54a53adb Add GetAllPods and GetAllNodes to ClusterSnapshot 2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 7d42129b56 Pass ClusterSnapshot to BinpackingNodeEstimator
Change-Id: I6c0a3b7a8171379bf8ebefd4b4317c40401aeb77
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 442bab2ffc Propagate cluster state to ClusterSnapshot
Change-Id: I78d0606c8ef5471142a4bfa06c231469e7d248d7
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 10ad460565 Add ClusterSnapshot to AutoscalingContext
Change-Id: Id3459eb28adf899ed784ce1f430fd69c6bd134f1
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 4de47d01ae BasicClusterSnapshot implementation 2020-01-20 21:08:51 +01:00
Łukasz Osipiuk b12aaa6be3 Pass ClusterSnaphost explicitly to PredicateChecker
Change-Id: I2ead134fd94faa8773c18fe070957b7f74e1224b
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 2bf0b5fb5d Define ClusterSnapshot interface 2020-01-20 21:08:51 +01:00
Łukasz Osipiuk b8b3c1877d Implement SnapshotClusterState
Change-Id: I7f67189bd66313487ad82a9ee0e6137f5305e41b
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 27a14a0f27 Implement NewTestPredicateChecker
Change-Id: I3602e71d6285318d74afef4cb5b433c33d25345d
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 3f7ad79ade Remove unused priorityPredicates.
Change-Id: Ibd8695d9be1e48cc874f9b478a4ce92f0cfccc5b
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 81f9d122f4 Extract PredicateChecker interface
Change-Id: Ic51eb5e5526c51551d6da5c0264e5bb0d217ed03
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 1873ca7bee Remove NoOpEventRecorder
Change-Id: Ibe2bba0c9dad67b5f4776983e1ed0ea744b2719f
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk ae75b6bf56 Directly call scheduler plugins in FitsAny
Change-Id: I8c94b0d9ba287e70670e2b97a3b36ff77e1a193f
2020-01-20 21:08:51 +01:00
Łukasz Osipiuk 62f75c3867 Drop ConfigurePredicateCheckerForLoop
Change-Id: I82e8bcc55b8a8831b4a7727f9072628708f626cf
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk 081b13b4e0 Initial migration of PredicateChecker to scheduler framework (with TODOs)
Change-Id: I86b427e98a0258f2a1bcbbe92861850b75a3edfc
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk da5f0f6f9e Cleanup simulator.PredicateError
Change-Id: I58d21a0aa0798f0468d68beb11931865cdde6f94
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk 3c0f04119b Add temporary deprecated_scheduler_snapshot.go
Change-Id: I82e32e722404ce4c691ac3a3af4a8e90a81c8eca
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk dac844eb95 Drop IsNodeReadyAndSchedulablePredicate
It seems it is not needed any more

Change-Id: Idd33a2984a635579b47cba8c30bdf3c4c3a3011c
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk 4386c9e1c3 Rename PDBS.PodDisruptionsAllowed to DisruptionsAllowed
Change-Id: Id041f1f64974aa256b17f28bc890e97dcc6ca4c2
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk d8afabdf3f Get rid of removed predicates.NewFailureReason
Change-Id: I0e7029c819955725a59ef7412f0f09cbcb797a34
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk 003664db10 Remove use of PredicateMetadata 2020-01-20 21:08:50 +01:00
Łukasz Osipiuk 80581b0d75 Tweaks to update-vendor.sh
Change-Id: Ica2ca01c599dee3167ec2b91f2e59801ecd52495
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk c8c1613cf1 Get rid of removed NodeLister.listWithPredicates
Change-Id: I009cb2a9a680874e4a3406bc18f14e04c6e4496f
2020-01-20 21:08:50 +01:00
Łukasz Osipiuk 0ed02e5fc4 Get rid of removed testapis
Change-Id: I954c5e335a5bc5cca8e79aa71ae456fd2a1e719c
2020-01-20 21:08:49 +01:00
Łukasz Osipiuk 6f7685ec8e Updating vendor against git@github.com:kubernetes/kubernetes.git:master (f680c261e69bf64ceb496ec65e74d18e14637011)
Change-Id: I8551882f73015fe0057fc4a2d1cd5ed8659a0671
2020-01-20 20:49:27 +01:00
Kubernetes Prow Robot a87f9f5271
Merge pull request #2432 from aleksandra-malinowska/equivalence-groups
Simplify building equivalence groups in scale up
2020-01-20 11:27:35 -08:00
Kubernetes Prow Robot fb2bc75703
Merge pull request #2748 from krzysied/vpa_quick_oom
VPA - Quick OOM for all containers
2020-01-20 04:11:35 -08:00
Krzysztof Siedlecki e28a0f3805 quick oom for all containers 2020-01-17 16:37:44 +01:00
Kubernetes Prow Robot 80d6f95d62
Merge pull request #2746 from MaciekPytel/no_kubenv
Handle kube-env missing from GCE instance template
2020-01-17 02:56:55 -08:00
Maciej Pytel 4345f505d6 Handle kube-env missing from GCE instance template 2020-01-17 11:35:30 +01:00
Kubernetes Prow Robot b632ebe300
Merge pull request #2743 from krzysied/vpa_admission_controller_status_vendor
VPA - vendor update
2020-01-16 08:54:22 -08:00
Kubernetes Prow Robot 83ba70d582
Merge pull request #2744 from MaciekPytel/fix_gce_template
Fix a bug in GCE scale-from-0 template construction
2020-01-16 08:52:23 -08:00
Maciej Pytel 217c43dbff Fix a bug in GCE scale-from-0 template construction
Side note: we really should improve our error handling - this bug
completely crashes CA if at least a single node group is at 0 nodes.
2020-01-16 16:37:31 +01:00
Krzysztof Siedlecki ce1b59429a vendor update 2020-01-16 14:13:33 +01:00
Aleksandra Malinowska 0953e0dd63 Use ElementMatch instead of Subsets 2020-01-15 19:41:06 +01:00
Aleksandra Malinowska d6849e82b6 Simplify equivalence group usage 2020-01-15 19:40:45 +01:00
Aleksandra Malinowska ed151e637c Add scale up test with triggering, remaining & unschedulable pods 2020-01-15 19:40:41 +01:00
Aleksandra Malinowska 93b01c0fa9 Add verifying scale up status in scale up tests 2020-01-15 18:44:30 +01:00
Aleksandra Malinowska 10312aef20 Fix typo in 'equivalence' 2020-01-15 18:44:17 +01:00
Kubernetes Prow Robot 76bc551af0
Merge pull request #2732 from marwanad/reduce-vmss-calls
Decrease the number of calls to VMSS API
2020-01-14 23:03:32 -08:00