kubernetes/test/integration
Kubernetes Submit Queue 82c88982c0
Merge pull request #56178 from bsalamat/pdb
Automatic merge from submit-queue (batch tested with PRs 55952, 49112, 55450, 56178, 56151). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

Add PodDisruptionBudget support in pod preemption

**What this PR does / why we need it**:
This PR adds the logic to make scheduler preemption aware of PodDisruptionBudget. Preemption tries to avoid preempting pods whose PDBs are violated by preemption. If preemption does not find any other pods to preempt, it will preempt pods despite violating their PDBs.

**Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
Fixes #53913

**Special notes for your reviewer**:

**Release note**:

```release-note
Add PodDisruptionBudget support during pod preemption
```

ref/ #47604

/sig scheduling
2017-11-22 21:48:48 -08:00
..
apiserver Update generated files 2017-11-09 12:14:08 +01:00
auth Allow node to update PVC's status 2017-11-22 14:32:50 -05:00
client use core client with explicit version globally 2017-10-27 15:48:32 +08:00
configmap use core client with explicit version globally 2017-10-27 15:48:32 +08:00
daemonset Check RegisterMetricAndTrackRateLimiterUsage error when starting controllers 2017-11-01 12:46:07 +01:00
defaulttolerationseconds Update generated files 2017-11-09 12:14:08 +01:00
deployment convert testScaledRolloutDeployment e2e test to integration test 2017-11-20 15:36:27 -08:00
etcd Add new Events API group 2017-11-22 18:40:09 +00:00
evictions use core client with explicit version globally 2017-10-27 15:48:32 +08:00
examples update BUILD files 2017-10-15 18:18:13 -07:00
framework Extend apiserver testserver such that in can be used in integration tests 2017-11-22 15:16:25 +05:30
garbagecollector Extend apiserver testserver such that in can be used in integration tests 2017-11-22 15:16:25 +05:30
master Extend apiserver testserver such that in can be used in integration tests 2017-11-22 15:16:25 +05:30
metrics update BUILD files 2017-10-15 18:18:13 -07:00
objectmeta update BUILD files 2017-10-15 18:18:13 -07:00
openshift update BUILD files 2017-10-15 18:18:13 -07:00
pods update BUILD files 2017-10-15 18:18:13 -07:00
quota admission: unify plugin constructors 2017-10-30 16:56:38 +01:00
replicaset Merge pull request #55148 from dixudx/controller_defaultGC_DeleteDependents 2017-11-22 19:49:37 -08:00
replicationcontroller Add ReplicationController integration tests. 2017-11-07 14:55:47 -08:00
scale Extend apiserver testserver such that in can be used in integration tests 2017-11-22 15:16:25 +05:30
scheduler Merge pull request #56178 from bsalamat/pdb 2017-11-22 21:48:48 -08:00
scheduler_perf Scheduler volume cache plumbing and predicate invalidation 2017-11-21 23:19:43 -08:00
secrets use core client with explicit version globally 2017-10-27 15:48:32 +08:00
serviceaccount Merge pull request #53592 from frodenas/bootstrap-controller 2017-11-07 11:21:15 -08:00
storageclasses use core client with explicit version globally 2017-10-27 15:48:32 +08:00
ttlcontroller update BUILD files 2017-10-15 18:18:13 -07:00
volume Validate that PV capacity and PVC capacity requests are greater than zero 2017-11-13 08:57:01 -08:00
benchmark-controller.json build/pause: write in C 2016-05-04 21:45:52 -04:00
BUILD Merge pull request #52192 from liyinan926/ds-tests 2017-10-31 13:22:20 -07:00
doc.go don't use build tags to mark integration tests 2017-04-28 14:19:39 -07:00
utils.go use core client with explicit version globally 2017-10-27 15:48:32 +08:00