kubernetes/pkg/api/v1
Kubernetes Submit Queue 16f87fe7d8 Merge pull request #40952 from dashpole/premption
Automatic merge from submit-queue (batch tested with PRs 41994, 41969, 41997, 40952, 40576)

Guaranteed admission for Critical Pods

This is the first step in implementing node-level preemption for critical pods.
It defines the AdmissionFailureHandler interface, which allows callers, like the kubelet, to define how failed predicates are handled, and take steps to correct failures if necessary.
In the kubelet's implementation, it triggers preemption if the pod being admitted is critical, and if the only failed predicates are InsufficientResourceErrors, then it prempts (not yet implemented) other other pods to allow admission of the critical pod.

cc: @vishh
2017-02-26 12:57:59 -08:00
..
endpoints start the apimachinery repo 2017-01-11 09:09:48 -05:00
pod Use consistent helper for getting secret names from pod 2017-02-23 00:40:17 -05:00
service Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
validation Update generated files 2017-01-29 21:41:45 +01:00
backward_compatibility_test.go Refactor printers to separate typed printers from generic code 2017-02-23 00:28:30 -05:00
BUILD Refactor printers to separate typed printers from generic code 2017-02-23 00:28:30 -05:00
conversion.go move metav1 conversions to metav1 2017-02-14 11:47:23 -05:00
conversion_test.go pkg/api: move Semantic equality to k8s.io/apimachinery/pkg/api/equality 2017-01-29 21:41:45 +01:00
defaults.go Implements projected volume driver 2017-02-20 12:56:04 -05:00
defaults_test.go Implements projected volume driver 2017-02-20 12:56:04 -05:00
doc.go Flag all packages as needing defaulters 2016-10-18 21:07:33 -04:00
generate.go move pkg/util/rand 2017-01-16 16:04:03 -05:00
generated.pb.go Regenerate everything 2017-02-23 12:23:03 +01:00
generated.proto Regenerate everything 2017-02-23 12:23:03 +01:00
helpers.go Change taint/toleration annotations to api fields. 2017-02-22 09:27:42 -05:00
helpers_test.go Cleanup work to enable feature gating annotations 2017-02-18 09:25:57 -06:00
meta.go Move APIs and core code to use metav1.ObjectMeta 2017-01-17 16:17:18 -05:00
OWNERS Update OWNERS approvers and reviewers: pkg/api 2016-11-09 10:18:08 -08:00
ref.go move client/record 2017-01-31 19:14:13 -05:00
register.go Move all *Options to metav1 2017-01-24 13:15:26 -05:00
resource_helpers.go critical pods can preempt other pods to be admitted 2017-02-23 10:31:20 -08:00
resource_helpers_test.go pkg/api/resource: move to apimachinery 2017-01-29 21:41:44 +01:00
types.generated.go Regenerate everything 2017-02-23 12:23:03 +01:00
types.go Add ClassName attributes to PV and PVC 2017-02-23 12:23:02 +01:00
types_swagger_doc_generated.go Regenerate everything 2017-02-23 12:23:03 +01:00
zz_generated.conversion.go Regenerate everything 2017-02-23 12:23:03 +01:00
zz_generated.deepcopy.go Regenerate everything 2017-02-23 12:23:03 +01:00
zz_generated.defaults.go Generated files for projected volume driver 2017-02-20 13:09:41 -05:00